当前位置:首页C语言 > 正文

c语言switch没有break会怎样执行

作者:野牛程序员:2023-12-13 14:56:54C语言阅读 2968

没有break语句的switch语句会导致控制流继续执行下一个case,而不管后续的case是否符合条件。如果没有break,程序将会"穿透"到下一个匹配的case,直到遇到break语句、switch语句的结束,或者遇到另一个case条件为止。

下面是一个简单的例子,演示了没有break时的情况:

#include <stdio.h>

int main() {
    int num = 2;

    switch (num) {
        case 1:
            printf("Case 1\\n");
        case 2:
            printf("Case 2\\n");
        case 3:
            printf("Case 3\\n");
        default:
            printf("Default case\\n");
    }

    return 0;
}

在这个例子中,如果num的值为2,程序会输出以下内容:

Case 2
Case 3
Default case

因为没有break语句,控制流会继续执行下一个case,直到defaultswitch语句结束。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击