回 帖 发 新 帖 刷新版面

主题:急需--如何跳出2重循环语句

for(;;)//1
{
    for(;;)//2
     {
      if()
      continue;   
     } 
}
我在第2个for语句里当执行if语句时,我想跳出for1(最外面的for),用continue
不能实现,请问有什么方法吗?
请用语句示例,3Q

回复列表 (共10个回复)

沙发

跳出去?还是想继续执行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;
}

方法比较烂 但是觉得想满足条件直接跳出而不影响正常时的运行比较麻烦

板凳

想结构清晰的话:
把你想要的语句单写在一个函数里,然后 return

3 楼

yuhua
照你说的,要跳出for1
就用break代替contine是吗

4 楼

跳出for1 要执行后面的if才行
所以加了个flag

因为要在满足条件的时候跳出for1 必须有一个控制
我给你贴了代码了 你没看全?

5 楼


解决了
谢谢!
你写错了个{
-->if()
   {
     flag=true;
     break;   
   }

6 楼

我汗,的。。

7 楼


为什么你会汗

8 楼

那个是你写的 不是我写的 我不汗怎么着?
我又不知道你if()是什么
我的意思只是说在if条件成立的时候让fla=true

9 楼

直接用goto不就好了~~~多重循环跳出用goto是最方便的了

10 楼

又学到知识啦
谢谢你们

我来回复

您尚未登录,请登录后再回复。点此登录或注册