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循环、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)