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中的字符串