switch中的default,一般用在最后,表示非以上的任何情况下而发生的情况,
我们一般习惯在他的后面加上个break。但是,如果default不是在最后,
而是在前面或中间会发生什么情况呢:
先看看default在句首的情况:
int i = 2;
switch (i) {
default:
("default");
case 0:
("0");
case 1:
("1");
case 2:
("2");
break;
case 3:
("3");
case 4:
("4");
break;
}
他的输出结果是:2! 很明显,不是先执行的default语句!
再看看下面语句:
int i = 8;
switch (i) {
default:
("default");
case 0:
("0");
case 1:
("1");
case 2:
("2");
break;
case 3:
("3");
case 4:
("4");
break;
}
他的输出结果是:
default
0
1
2
出人意料!!从default开始向后执行!
再看看default在句中的情况:
int i = 2;
switch (i) {
case 0:
("0");
case 1:
("1");
break;
default:
("default");
case 2:
("2");
break;
case 3:
("3");
case 4:
("4");
break;
}
结果是2!显然还是没执行default!
int i = 8;
switch (i) {
case 0:
("0");
case 1:
("1");
break;
default:
("default");
case 2:
("2");
break;
case 3:
("3");
case 4:
("4");
break;
}
结果:
default
2
显然是从default开始向后执行的!
相关文章
- 【JAVA基础】-- switch case default添加break
- switch case 相关介绍和没有break 和default 位置乱放分析
- default,break的用法,在switch 中
- Java中switch……case穿透、死循环以及break、return、continue知识点
- if---(switch-case)语句初步学习总结
- switch—case break 语句总结
- switch语句中的default与break
- switch case default 语句的的使用以及注意事项
- Switch case 语句的详细解释以及break的几种情况 以及示例演示
- Switch case break/ default总结