语法
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
关注公众号「小白轻松学编程」
更多交流,欢迎微信搜索并关注公众号「小白轻松学编程」!
博客里所有教程会第一时间在公众号上更新哟,扫码关注一下吧~