c语言中break怎么一次退出多个循环

c语言中break怎么一次退出多个循环,第1张

1、break语句退出循环时,它将退出离它最近的那层循环,无法退出多个循环。比如下面的代码,定义一个两维数组,不希望输出第2行。

#include<stdioh>

int main()

int a[3][3] = { {1,2,3}, //第一行

              {4,5,6},   //第二行

              {7,8,9}    //第三行

};

for (int i=0; i!=3; ++i) {

for (int j=0; j!=3; ++j)

{

if (a[i][j] == 4) break; //进入第二行时break跳出,只跳出离它最近的for循环

printf("%d\n", a[i][j]);

}

}

return 0;

}

2、要退出多重循环,可以使用goto语句 。

#include <stdioh>

int main()

{

for (; ; ) {

while (1)

{

goto end;

}

}

end:

printf("跳出轮回!\n");

return 0;

}

int i,n;

struct student s1;//定义结构变量

printf("输入学生信息:");

for(i=1;i<=n;i++){

你这里n没有赋值,默认的有时候会是一个负数,想你例子那里的,所以不会进入循环。

以上就是关于c语言中break怎么一次退出多个循环全部的内容,包括:c语言中break怎么一次退出多个循环、c程序中为什么有时候会直接跳过for循环、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9338770.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存