在c++中break能不能跳出两个for循环 for() { for() { a; break; } }
在c++中break能不能跳出两个for循环 for() { for() { a; break; } }
答案:1 悬赏:30 手机版
解决时间 2021-03-06 16:15
- 提问者网友:寂寞撕碎了回忆
- 2021-03-06 12:34
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-03-06 13:32
因为“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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯