主题:急需--如何跳出2重循环语句
dongYH
[专家分:70] 发布于 2006-08-09 10:35:00
for(;;)//1
{
for(;;)//2
{
if()
continue;
}
}
我在第2个for语句里当执行if语句时,我想跳出for1(最外面的for),用continue
不能实现,请问有什么方法吗?
请用语句示例,3Q
回复列表 (共10个回复)
沙发
yuhua [专家分:1730] 发布于 2006-08-09 10:59:00
跳出去?还是想继续执行for1下一个?
执行for1下一个:
for(;;)//1
{
for(;;)//2
{
if()
break;//这样直接调出for2循环
}
}
跳出for1
bool flag=false;
for(;;)//1
{
for(;;)//2
{
if()
}
flag=true;
break;//这样直接调出for2循环
}
}
if(flag)
break;
}
方法比较烂 但是觉得想满足条件直接跳出而不影响正常时的运行比较麻烦
板凳
linxuanxu [专家分:9360] 发布于 2006-08-09 11:09:00
想结构清晰的话:
把你想要的语句单写在一个函数里,然后 return
3 楼
dongYH [专家分:70] 发布于 2006-08-09 11:27:00
yuhua
照你说的,要跳出for1
就用break代替contine是吗
4 楼
yuhua [专家分:1730] 发布于 2006-08-09 12:02:00
跳出for1 要执行后面的if才行
所以加了个flag
因为要在满足条件的时候跳出for1 必须有一个控制
我给你贴了代码了 你没看全?
5 楼
dongYH [专家分:70] 发布于 2006-08-09 13:30:00
解决了
谢谢!
你写错了个{
-->if()
{
flag=true;
break;
}
6 楼
yuhua [专家分:1730] 发布于 2006-08-09 14:07:00
我汗,的。。
7 楼
dongYH [专家分:70] 发布于 2006-08-09 17:04:00
为什么你会汗
8 楼
yuhua [专家分:1730] 发布于 2006-08-09 17:25:00
那个是你写的 不是我写的 我不汗怎么着?
我又不知道你if()是什么
我的意思只是说在if条件成立的时候让fla=true
9 楼
ppo00000 [专家分:100] 发布于 2006-08-13 20:48:00
直接用goto不就好了~~~多重循环跳出用goto是最方便的了
10 楼
nxcgh2006 [专家分:30] 发布于 2006-08-15 11:20:00
又学到知识啦
谢谢你们
我来回复