什么叫“从子循环退出主循环”?
是不是子循环符合某个条件以后,退出整个循环?
int i, j;
for(i = 0; i < 100; i++)
{
    for(j = 0; j < 100; j++)
        if(j == 50)
            break;    //exit j
    if(j == 50)
        break;        //exit i
}

解决方案 »

  1.   

    随便设置一个标志,当你要推出整个循环时修改标志,然后break,当然外面还要判断
      

  2.   

    比如说
    for(int i=0;i<100;i++)
      for(int j=0;j<50;j++)
        {
          if(某种条件)
            {i=100;j=50;}
         }这样就可以退出整 个循环。
      

  3.   

    设置从子循环[j]退出主循环[i]的标志flag,
    ……
    bool flag = false; 
    int i, j;
    for(i = 0; i < 100; i++)
    {
        flag = false; // 重置(或者说初始化)
        for(j = 0; j < 100; j++)
        {
            if(j == 50)
            {
                flag = true; // 
                break; //先从子循环退出
            }
            ……
        }
        if( flag )
            break;   //如果是你所要求的触发主循环退出的条件,则主循环也退出    
        else 
        {
           ……//继续处理
        }
    }
    ……你看行不!行就 UP!
      

  4.   

    for(int i=0;i<1000;i++)
    {
      bool IsExit=false;
      for(int j=0;j<2000;j++)
      {
         if(....)
          {
             break;
             IsExit=true;
           }
      }
       if(IsExit)
        {
           break;
         }
        else
        {
         }
    }