Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当switch语句中有两个连续中断时会发生什么情况? #包括 int main() { int i=0; 字符c='a'; 而(i_C_Debugging_Switch Statement - Fatal编程技术网

当switch语句中有两个连续中断时会发生什么情况? #包括 int main() { int i=0; 字符c='a'; 而(i

当switch语句中有两个连续中断时会发生什么情况? #包括 int main() { int i=0; 字符c='a'; 而(i,c,debugging,switch-statement,C,Debugging,Switch Statement,以上代码的输出是什么? 第二次中断有什么意义吗?第二次中断语句没有任何用处。 break语句有以下两种用法: 当在循环中遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处恢复 它可以用来终止switch语句中的case 在本例中,它终止case语句。所以第二次休息不会被叫来。这是一个无用的语句。第二次中断语句是没有用的。 break语句有以下两种用法: 当在循环中遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处恢复 它可以用来终止switch语句中的cas

以上代码的输出是什么?
第二次中断有什么意义吗?

第二次中断语句没有任何用处。 break语句有以下两种用法:

  • 当在循环中遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处恢复

  • 它可以用来终止switch语句中的case


在本例中,它终止case语句。所以第二次休息不会被叫来。这是一个无用的语句。

第二次中断语句是没有用的。 break语句有以下两种用法:

  • 当在循环中遇到break语句时,循环立即终止,程序控制在循环后的下一个语句处恢复

  • 它可以用来终止switch语句中的case

在本例中,它终止case语句。所以第二次休息不会被叫来。这是一个无用的语句。

break
是C语言中的一个跳转语句。它无条件地将控制转移到代码中的另一个位置。这意味着,在
中断
和跳转目标点之间的任何代码都是不可到达的,除非有一个标签允许一个人到达它

在你的情况下,没有这样的标签。第二个
break
不可访问且无效。

break
是C中的跳转语句。它无条件地将控制转移到代码中的其他位置。这意味着,在
中断
和跳转目标点之间的任何代码都是不可到达的,除非有一个标签允许一个人到达它


在你的情况下,没有这样的标签。第二个
中断
是无法访问的,没有任何效果。

编译并运行它时发生了什么?ide抱怨无法访问的代码编译并运行它时发生了什么?ide抱怨无法访问的代码。我的意思是,在第一个中断后的案例中的第二个中断没有被调用。同样原则适用于任何情况。我相信中断用于退出当前回路。如果不是在开关语句中,则您是正确的。它不会退出循环。@Sajin M Prasad:
break
在C语言中有多种用途。在这种情况下:不,它不用于退出当前循环。我的意思是,在第一个中断之后,在案例内部的第二个中断没有被调用。同样的原则适用于任何情况。我相信中断用于退出当前循环。如果它不在switch语句中,您将是正确的。它不会退出循环。@Sajin M Prasad:
break
在C语言中有多种用途。在这种情况下:不,它不用于退出当前环路。
#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");
}