我还没有找到答案,为什么在切换的情况下继续操作会影响切换外部的循环,但break不会“破坏”循环?

问题描述 投票:0回答:1

这里是代码:

#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都不会出现,但是除此之外,它的效果很好。那么,continuebreak如何在switch内部用于loop?为什么break没有中断循环?相反,它阻止了接下来的案件处理正确吗?但是continue呢?明确地说,我实际上是在问它有什么不同以及它们实际上是如何工作的。注意:我也在Java中(使用Eclipse)完成了此操作。

c loops switch-statement continue
1个回答
0
投票

[continue具体是指跳过当前循环中的处理,并开始循环的下一次迭代(假设循环运行的条件仍然成立)。

在您的代码中只有一个循环。

© www.soinside.com 2019 - 2024. All rights reserved.