weixin_慕工程1593563
2019-10-13 12:37
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;
}
为什么输出“图”
你没有理解 ,优先匹配 case 值,case=2 ,所以直接跳过 1, 有没有错误,并不影响,这样能理解吧
case 后面的值与switch括号里面的值进行比较是否相等,如上运行的结果应该输出是fosite,因为switch括号中的值是1 与case1相等,执行分支终止,所以就不会执行下一条。想要执行输出“图”,就要将int x =2;执行结果输出就是您要的答案了
C#开发轻松入门
254118 学习 · 1459 问题
相似问题