带有示例的 Java Switch-Case 语句
我们都在生活中经常使用开关。是的,我说的是我们用于灯和风扇的电子开关。
从下图中可以看出,每个开关都分配给特定的电气设备操作。
比如图中第一个开关是风扇,第二个是灯,以此类推。
因此,我们可以看到每个开关只能激活/停用一项。
什么是 Java 中的 Switch Case?
同样,Java 中的 switch 是一种条件语句,它只激活给定输入中的匹配条件。
让我们考虑一个程序示例,其中用户以数值形式输入(本例中只有 1 位),输出应该是单词的数量。
整数变量iSwitch,是开关工作的输入。
然后将各种可用选项(读取案例)写为案例<值>以及冒号“:”
如果 case 和 switch 的输入匹配,这将执行语句。
Java 开关示例
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 and default 躺在那里做什么?
- 第一个“break”——一旦满足条件,就会简单地从 switch 块中跳出。
- “默认” - 如果没有任何条件与给定的输入匹配,则会执行此操作。
在给定的示例中,这些是简单的打印语句,但是,它们也可以引用更复杂的情况,例如调用方法等。
如果您不提供休息时间怎么办?
如果没有提供中断,它将执行匹配条件以及默认条件。如果发生这种情况,你的逻辑就会变得混乱。
我将把它留给用户进行实验而不使用休息。
Java Switch 语句:
- 作为标准的编程逻辑,它可以简单地通过使用 if…else 条件来实现,但是它不会针对良好的编程习惯进行优化,代码看起来也不可读。
- 在涉及更复杂情况的程序中,场景不会那么简单,需要调用多个方法。switch解决了这个问题,避免了嵌套if…else语句。另外,在使用if….else时,建议使用最受期待的条件位于顶部,然后以嵌套方式继续。
- 一些基准测试已经证明,在 Java 的大量迭代情况下,与 if....else 语句相比,切换速度更快。
注意事项
- 您可以拥有的案例 java 数量没有限制。
- Switch java 只能将输入作为整数或字符。
- 最新版本的 Java8 还引入了期待已久的对 java switch strings 语句的支持。
所以现在继续连接你自己的总机!!
java