小编shu*_*aan的帖子

C开关盒默认始终执行

while ((c = getchar()) != '4') {
    switch (c) {
        case '1':
            printf("You pressed 1");
            break;
        case '2':
            printf("You pressed 2");
            break;
        case '3':
            printf("You pressed 3");
            break;
        case '4':
            break;
        default:
            printf("%c Wrong input, try again\n", c);
            printMenu();
    }
}
return 0;
Run Code Online (Sandbox Code Playgroud)

}

好的,所以我不明白为什么默认总是执行.当我按下1-3时它会在那种情况下打印按摩,并在它执行默认情况后立即打印.代码有什么问题?

c default case while-loop switch-statement

2
推荐指数
1
解决办法
6117
查看次数

标签 统计

c ×1

case ×1

default ×1

switch-statement ×1

while-loop ×1