黑马程序员技术交流社区

标题: 关于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