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开始向后执行的!
相关文章
- switch—case break 语句总结
- switch语句中的default与break
- switch case default 语句的的使用以及注意事项
- Switch case 语句的详细解释以及break的几种情况 以及示例演示
- Switch case break/ default总结
- if else 和switch case以及continue,break的区别
- switch(值){ 开始case 值: 闭合break; }
- 12、matlab中for循环,if else判断语句,break和continue用法以及switch case语句使用
- C语言学习笔记(5)基础篇--> switch...case语句;break语句
- java控制语句 if-else while do-while for return break continue goto switch default