黑马程序员技术交流社区
标题:
关于switch语句的问题
[打印本页]
作者:
d345462262
时间:
2016-1-10 12:34
标题:
关于switch语句的问题
执行的时候,先看case ,case不满足看default,那default看完为啥又看一遍case,case不都看完了吗。。。
< int x = 2;
int y = 3;
switch(x){
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y); >
作者:
OliverLC
时间:
2016-1-10 12:51
碰到break或者右花括号才结束循环
作者:
黑色皮肤的马
时间:
2016-1-10 13:56
因为default后没有break;语句。switch语句只有遇到break;或者 } 才会结束。你说的这是case的穿透,就是当程序一直没有case 可以匹配,又没有break来结束语句的时候,就依次往下执行可以执行的语句,而不再去匹配case的值。
作者:
hnsfxyzl
时间:
2016-1-10 14:17
学习
作者:
549208564
时间:
2016-1-10 14:36
没有结束语句,就不在判断,直接向下执行,直到碰到结束语句
作者:
542826323
时间:
2016-1-10 14:37
学习要注意细节方能成功,大家加油。
作者:
yi651312197
时间:
2016-1-10 14:45
没有break
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2