A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

            复习到switch语句的时候看到如图中红框部分:“default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。”
             “程序会从default开始执行直到第一个break出现”。学习过程中我记得是可以把default语句放在任何一行,但是执行的顺序是不变的(default在其他条件都不满足的情况下执行)。看到这我就懵逼了,特来请教各位大佬。

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

???.PNG

4 个回复

倒序浏览
为什么没人理我呢。。。。。。
回复 使用道具 举报
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);
                }
        }
上面的这串代码跑一跑,对你的问题理解就加深了
回复 使用道具 举报
笔记呢
回复 使用道具 举报
C:\Users\DELL\Desktop
我试试了,可能毕老师说错了。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马