for(int i=0;i<10;i++)
{
    for(int j=0;j<10;j++)
    {
       if(false)
      {
         break;
      }    }
}请问执行的break的时候是两个循环一起退出吗
还是只退出里面的循环呢

解决方案 »

  1.   

    for(int i=0;i<10;i++)
       {
       System.out.println("dddddddddddddddddd外面的"  + i);
           for(int j=0;j<10;j++)
           {
             
                
             
              System.out.println("里面的" + j);
              break;
           }
       }            经过测试 : dddddddddddddddddd外面的0
    里面的0
    dddddddddddddddddd外面的1
    里面的0
    dddddddddddddddddd外面的2
    里面的0
    dddddddddddddddddd外面的3
    里面的0
    dddddddddddddddddd外面的4
    里面的0
    dddddddddddddddddd外面的5
    里面的0
    dddddddddddddddddd外面的6
    里面的0
    dddddddddddddddddd外面的7
    里面的0
    dddddddddddddddddd外面的8
    里面的0
    dddddddddddddddddd外面的9
    里面的0里面的循环会遇到break就会退出,不会影响到外层的循环体
      

  2.   

    要退出两层循环,用标签.
    LB:
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
           if(false)
          {
             break LB;
          }    }
    }