Java 中的 Switch 语句

Java 中的 Switch 语句

我们日常生活中都离不开开关。是的,我说的就是我们用来控制灯和风扇的电源开关。正如您从下图所示,每个开关都分配给特定的电器。例如,图中第一个开关用于风扇,第二个用于灯,以此类推。因此,我们可以看到每个开关只能激活/停用 1 个设备。

Java Switch Case Tutorial

Java 中的 Switch Case 是什么?

同样,Java 中的 switch 是一种条件语句,它仅激活给定输入中匹配的条件。让我们考虑一个程序示例,其中用户输入一个数字(在此示例中仅为一位数字),输出应该是单词的数量。<a href="/java-variables.html" data-lasso-id="750682">整数变量</a> iSwitch 是 switch 工作所需的输入。

然后,各种可用选项(读取 case)将写为 case <value> 旁边加上冒号“:”

如果 case 与 switch 的输入匹配,它将执行相应的语句。

Java Switch Case 示例

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

预期输出

FOUR

那么,那里出现的 break 和 default 这两个词是做什么的呢?

  • 第一个“break”——一旦满足一个条件,就会简单地跳出 switch 块。
  • “Default”——如果没有一个条件与给定的输入匹配,则会执行此操作。

在给出的示例中,这些只是简单的打印语句,但它们也可以引用更复杂的情况,例如调用方法等。

如果不提供 break 会怎样?

如果未提供 break,它将执行匹配的条件以及默认条件。如果发生这种情况,您的逻辑将会混乱。我将留给用户自己去尝试不使用 break。

Java Switch 语句

  • 作为标准的编程逻辑,可以使用 if...else 条件来实现,但这样既不能优化良好的编程实践,代码看起来也不易读。
  • 在涉及更复杂情况的程序中,场景不会那么简单,需要调用多个方法。Switch 解决了这个问题,并避免了多个嵌套的 if...else 语句。此外,在使用 if...else 时,建议将最可能期望的条件放在顶部,然后以嵌套的方式继续。
  • 一些基准测试已证明,在 Java 中,当迭代次数很多时,switch 比 if...else 语句更快。

注意事项

  • Java 中的 case 数量没有限制。
  • Switch Java 只能接受整数或字符作为输入。
  • Java 8 的最新版本还引入了备受期待的对 Java switch 字符串语句的支持。

现在,继续接线您自己的开关板吧!!