加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

switch case语句中的布尔逻辑 – Java

发布时间:2020-12-15 05:18:02 所属栏目:Java 来源:网络整理
导读:switch (i) { case ("+" || "/"): setOperator("i"); break; } 在Java中执行此操作的最佳方法是什么? 解决方法 当然. 只是用 if(i.equals("+") || i.equals("/")) { setOperator("i");} 或者如果你必须使用switch语句,你可以这样做: switch(i) { case "+":
switch (i) {
     case ("+" || "/"):  
        setOperator("i");
        break;
 }

在Java中执行此操作的最佳方法是什么?

解决方法

当然.

只是用

if(i.equals("+") || i.equals("/")) {
    setOperator("i");
}

或者如果你必须使用switch语句,你可以这样做:

switch(i) {
    case "+":
    case "/":
        setOperator("i");
        break;
}

基本上,你不可能像你想象的那样拥有多个案例.它与if语句的结构不同,您可以在其中执行各种逻辑操作. Java没有通过并为每个案例执行if语句.

相反,每次有大小写(“foo”)时,Java都会将其视为一个名为Case Label的东西.这是我们有时选择使用switch语句的原因,即使它们非常原始且有时不太方便.因为我们有案例标签,所以计算机只需进行一次评估,它可以跳转到正确的位置并执行正确的代码.

以下是可能对您有所帮助的网站的引用:

最常用的switch语句具有以下形式:

switch (expression) {
   case constant-1:
      statements-1
      break;
   case constant-2:
      statements-2
      break;
      .
      .   // (more cases)
      .
   case constant-N:
      statements-N
      break;
   default:  // optional default case
      statements-(N+1)
} // end of switch statement

这与以下multiway if语句具有完全相同的效果,但switch语句可以更高效,因为计算机可以计算一个表达式并直接跳转到正确的大小写,而在if语句中,计算机必须最多评估N个表达式在它知道要执行哪组语句之前:

if (expression == constant-1) { // but use .equals for String!!
    statements-2
} 
else if (expression == constant-2) { 
    statements-3
} 
else
    .
    .
    .
else if (expression == constant-N) { 
    statements-N
} 
else {
    statements-(N+1)
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读