switch语句是一个多路分支语句。它提供了一种简单的方法,根据表达式的值将执行分派到代码的不同部分。
句法:
switch (expression) { case value1: statement1; break; case value2: statement2; break; . . case valueN: statementN; break; default: statementDefault; }
// Java program to illustrate switch-case class SwitchCaseDemo { public static void main(String args[]) { int i = 9; switch (i) { case 0: System.out.println("i is zero."); break; case 1: System.out.println("i is one."); break; case 2: System.out.println("i is two."); break; default: System.out.println("i is greater than 2."); } } }
输出:
i is greater than 2.
Java中的Switch Case中的字符串 ,从JDK 7开始,我们可以使用字符串常量/常量来控制switch语句,这在C / C ++中是不可能的。使用基于字符串的开关比使用if / else语句的等效序列有所改进。对于这点,参照这篇文章的例子:Java中的Switch Case中的字符串