Java快速入门(16) - switch语句
语法
switch语句允许对变量的值进行一系列的对比测试。每个测试的值称为一个case,每个case下都会检查switch中测试的变量。
switch的语法为:
switch(expression) {
case value :
//语句
break; //可有可无
case value :
//语句
break; //可有可无
//可以有任意多个case
default : //可有可无
//语句
}
下面这些规则适用于switch语句:
-
switch中的变量的类型只能是整型(int)或可转换为整型的类型(byte,short,char)、字符串和枚举类型。 我们可以在switch语句中写任意多个case,每个case后面跟上需要比较的值和冒号。 case中值的类型必须和switch中变量的类型一致,并且只能是常量或字符。 当变量和case中的值相等,程序就会执行这个case里的语句,直到执行到break时跳出switch语句体。 当执行到break语句时,switch语句体就被终止执行,程序会跳出switch语句体继续执行后面的代码。 case中不一定要写break语句,如果case中没有break语句,程序会继续执行后面的case直到遇到break语句。 switch语句中的默认(default)case是可选的,如果需要默认case,那么必须把它卸载所有case的最后面。默认case可以用在所有case都不符合的情况,默认case中不需要写break语句。
流程图
程序举例
public class Test {
public static void main(String args[]) {
// char grade = args[0].charAt(0);
char grade = C;
switch(grade) {
case A :
System.out.println("Excellent!");
break;
case B :
case C :
System.out.println("Well done");
break;
case D :
System.out.println("You passed");
case F :
System.out.println("Better try again");
break;
default :
System.out.println("Invalid grade");
}
System.out.println("Your grade is " + grade);
}
}
程序运行输出如下:
Well done Your grade is C
