while(1)
{
if(ret==0);
break;
while(2)
{
if(ret==0);
break;
while(3)
{
if(ret==0);
break;
while(4)
{
if(ret==0);
break;
}/*while(4)*/
}/*while(3)*/
}/*while(2)*/
}/*while(1)*/ 
有没有什么方式可以替代下面的结构的,多谢大家了,当ret==0时,要反回到上一个循环,多谢

解决方案 »

  1.   

    while(1) 

      while(2) 
      { 
        while(3) 
        { 
          while(4) 
          { 
            if (ret == 0) goto 这里;
          }/*while(4)*/ 
        }/*while(3)*/ 
      }/*while(2)*/ 
    }/*while(1)*/ 
    这里:;
      

  2.   


    返回的是上一个循环就用 break;
      

  3.   

    就你这个结构而言,只要 ret == 0,就会返回到最外层,和2楼的结构是相当的,可以用2楼的结构替换。
      

  4.   

    while (ret != 0) 

      while (ret != 0) 
      { 
        while (ret != 0) 
        { 
          while (ret != 0) 
          { 
            // do something
          }
        }
      }
    }