关于循环语句中的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;
}
}
}
------解决方案--------------------肯定是里面的 在哪个循环体内 跳出哪个循环