Java中的switch语句
⼀、switch基础语法
switch(表达式){
case表达式常量1:
java switch case string语句1;
break;
case表达式常量2:
语句2;
break;
......
case表达式常量n:
语句n;
break;
[default:语句n+1;]
}
其中,⼀个 case 表达式常量称为标号,代表⼀个 case 分⽀的⼊⼝。switch 语句在运⾏时⾸先计算 switch 圆括号中“表达式”的值(注意:这个值必须是整型或字符型的);同时后⾯各个 case 表达式常量的值的类型要与 switch 圆括号中“表达式”的值类型⼀致。
⼀个 case 语句代表⼀个操作,当 switch 表达式的值与哪⼀个 case 表达式常量的值匹配时,执⾏其对应的语句,执⾏完成后遇到 break 输出;default ⼦句是可选的,当表达式的值与 case 表达式常量的值都不匹配时,就运⾏ default ⼦句并输出。
⼆、switch的执⾏顺序
switch 表达式的值决定选择哪个 case 分⽀,如果不到相应的分⽀,就直接从”default” 开始输出;当程序执⾏⼀条 case 语句后,如果 case 分⽀中没有 break 和 return 语句,程序会执⾏紧接于其后的语句。对⽐下⾯⼏段代码的运⾏结果:
代码⼀:
int x =3;
switch(x){
case0:
System.out.println(0);
case1:
System.out.println(1);
case2:
System.out.println(2);
default:
System.out.println("default");
}
运⾏结果:
default
代码⼆:
int x =1;
switch(x){
case0:
System.out.println(0);
case1:
System.out.println(1);
case2:
System.out.println(2);
default:
System.out.println("default");
}
运⾏结果:
1
2
default
代码三:
int x =1;
switch(x){
case0:
System.out.println(0);
case1:
System.out.println(1);
break;
case2:
System.out.println(2);
default:
System.out.println("default");
}
运⾏结果:
1
代码四:
int x =3;
switch(x){
default:
System.out.println("default");
case0:
System.out.println(0);
case1:
System.out.println(1);
case2:
System.out.println(2);
}
运⾏结果:
default
1
2
三、switch语句注意事项
case B:
C;
case 是常量表达式,也就是说 B 的取值只能是常量或者 int、byte、short、char,如果你需要在此处写⼀个表达式或者变量,那么就要加上单引号。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论