为了账号安全,请及时绑定邮箱和手机立即绑定

没有分支的话输出错误

            int x = 1;

            switch (x)

            {

                case 1: Console.WriteLine("fosite"); break;

                case 2: Console.WriteLine("图"); break;

                case 3: Console.WriteLine("思锐"); break;

                default: Console.WriteLine("迪佛特"); break;

            }

为什么输出“图”

正在回答

2 回答

你没有理解 ,优先匹配  case 值,case=2 ,所以直接跳过 1, 有没有错误,并不影响,这样能理解吧

0 回复 有任何疑惑可以回复我~

case 后面的值与switch括号里面的值进行比较是否相等,如上运行的结果应该输出是fosite,因为switch括号中的值是1 与case1相等,执行分支终止,所以就不会执行下一条。想要执行输出“图”,就要将int x =2;执行结果输出就是您要的答案了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

没有分支的话输出错误

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信