日期:2014-05-20  浏览次数:20806 次

请教一下"loop"和"break out"的含义与用法
如题,谢谢!

------解决方案--------------------
我觉得楼主的意思是跳出到带标号的循环吧
一般把标号写成 OutLoop 我到是见过 不过break 就是break
不清楚什么是 break out
------解决方案--------------------
带标签的循环可以在多重循环中随便跳转或者终止任何一层循环,比如说:
 loop1:
for(int i=0;i<100;i++)
{
if(i/2!=0)
{
continue loop1;
}
else
{
System.out.println(i);
}
loop2:
for(int j=0;j<100;i++)
{
if(j/3==0)
{
continue loop1;
}
 else{

System.out.println(j);
}
loop3:
for(int k=0;k<100;k++)
{
if(k/4!=0)
{
continue loop0;
}

else
{
System.out.println(k);
}
}
}

}
带标签的多重循环可以很方便的继承或者跳转到任意循环体,不过thinking in java中曾提到尽量少用标签,可能随着代码量的增加,程序维护起来比较困难,而且生成的汇编指令比较复杂,个人绝对一般在程序代码结构不是很复杂的情况下我们还是可以用用的.
------解决方案--------------------
我只在vb中见过loop
do while expr

loop
或者
do 

loop until expr
java中没见过
------解决方案--------------------
“loop”说白了有点类似C++中的“go to”语句,可以在多层循环中跳出到任意一层。