作业帮 > 综合 > 作业

在c++中break能不能跳出两个for循环 for() { for() { a; break; } }

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/06 12:44:50
在c++中break能不能跳出两个for循环 for() { for() { a; break; } }
在c++中break能不能跳出两个for循环 for() { for() { a; break; } }
因为“if((30+a)*4356+(b*10+8)*832==196360)break;”中的break是跳出 for(b=0;b<10;b++)这个循环.而外循环for(a=0;a<10;a++)还是继续执行的.
我帮你改一下程序即可:
#include<stdio.h>
void main()
{
int a,b,c = 0;
for(a=0;a<10;a++)
{ for(b=0;b<10;b++)
{ if((30+a)*4356+(b*10+8)*832==196360)
{
c= 1;
break;
}
}
if (c == 1) break;
}
printf("a=%d,b=%d\n",a,b);
}
结果是 a= 4 b=5