这里是代码:
#include <stdio.h>
int main ()
{
int menu=0;
while (menu!=3)
{
scanf ("%d", &menu);
switch (menu)
{
case 1:
{
printf ("Case 1\n");
continue;
}
case 2:
{
printf ("Case 2\n");
break;
}
}
printf ("This doesn't get printed by case 1\n");
}
return 0;
}
每次我把它设置为1时,printf都不会出现,但是除此之外,它的效果很好。那么,continue
和break
如何在switch
内部用于loop
?为什么break
没有中断循环?相反,它阻止了接下来的案件处理正确吗?但是continue
呢?明确地说,我实际上是在问它有什么不同以及它们实际上是如何工作的。注意:我也在Java中(使用Eclipse)完成了此操作。
[continue
具体是指跳过当前循环中的处理,并开始循环的下一次迭代(假设循环运行的条件仍然成立)。
在您的代码中只有一个循环。