问答详情
源自:3-11 练习题

没有分支的话输出错误

            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;

            }

为什么输出“图”

提问者:weixin_慕工程1593563 2019-10-13 12:37

个回答

  • qq_慕先生330273
    2020-08-19 18:40:11

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

  • modify5
    2019-10-13 18:38:06

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