【发布时间】:2018-04-11 22:54:19
【问题描述】:
为什么情况 2 在这个 for 循环中会被计算两次?
for (int x = 0; x <4; x++)
{
switch (x)
{
case 2: printf("%d", x);
case 0: printf("%d", x);
default: break;
case 3: printf("%d", x);
}
}
编辑:我忘了补充一点,这不是一段合法的代码。只是上周我朋友的工作考试中出现的问题。
【问题讨论】:
-
您想在每个
case的末尾添加break。否则,在找到break之前,它不会按预期工作并命中每个案例。
标签: c++ c for-loop switch-statement