日期:2014-05-18  浏览次数:20724 次

关于循环语句中的BREAK
for(int   i=0;i <10;i++)
{
        for(int   j=0;j <10;j++)
        {
              if(false)
            {
                  break;
            }

        }
}

请问执行的break的时候是两个循环一起退出吗
还是只退出里面的循环呢

------解决方案--------------------
退出里面的
------解决方案--------------------
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就会退出,不会影响到外层的循环体

------解决方案--------------------
当然是只退出里面的阿!
------解决方案--------------------
要退出两层循环,用标签.
LB:
for(int i=0;i <10;i++)
{
for(int j=0;j <10;j++)
{
if(false)
{
break LB;
}

}
}
------解决方案--------------------
肯定是里面的 在哪个循环体内 跳出哪个循环