黑马程序员技术交流社区

标题: 用毕向东老师的笔记复习Java基础求解关于switch的一个疑惑 [打印本页]

作者: yangjs    时间: 2017-3-7 16:41
标题: 用毕向东老师的笔记复习Java基础求解关于switch的一个疑惑
            复习到switch语句的时候看到如图中红框部分:“default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。”
             “程序会从default开始执行直到第一个break出现”。学习过程中我记得是可以把default语句放在任何一行,但是执行的顺序是不变的(default在其他条件都不满足的情况下执行)。看到这我就懵逼了,特来请教各位大佬。

???.PNG (250.04 KB, 下载次数: 26)

???.PNG

作者: yangjs    时间: 2017-3-7 19:28
为什么没人理我呢。。。。。。
作者: skyofmine    时间: 2017-3-7 21:17
public class Test01_03 {
                public static void main(String[] args) {
                        int x = 2,y=3;
                        switch(x)
                        {
                                default:
                                        y++;
                                case 3:
                                        y++;
                                        break;
                                case 4:
                                        y++;
                        }
                        System.out.println("y="+y);
                }
        }
上面的这串代码跑一跑,对你的问题理解就加深了
作者: hacker1520    时间: 2017-9-25 20:10
笔记呢

作者: 仙锄    时间: 2017-11-22 01:16
C:\Users\DELL\Desktop
我试试了,可能毕老师说错了。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2