#include <stdio.h>
int main()
{
int i = 0;
char c = 'a';
while (i < 2){
i++;
switch (c) {
case 'a':
printf("%c ", c);
break;
break;
}
}
printf("after loop\n");
}
以上代码的输出结果是什么? 第二次休息有什么意义吗?
最佳答案
break
是 C 中的一个跳转语句。它无条件地将控制转移到代码中的不同位置。这意味着 break
和跳跃的目标点之间的任何代码都是无法到达,除非有一个标签允许人们到达它。
在你的情况下没有这样的标签。第二个 break
无法到达且无效。
关于c - 当 switch 语句中有两个连续的 break 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056945/