结束循环的方法:
(1)break:
1)单独的一个break可结束其所在的循环
2)标签+break可终止外层循环:
class VarTest
{
public static void main(String[] args)
{
outer:
for(var i=0;i<5;i++)
{
for(var j=0;j<3;j++)
{
System.out.println("i为:"+i+" j为:"+j);
if( j==2)
{
break outer;
}
}
}
}
}
(2)continue:
与break不同的是,continue只会忽略本次循环剩下的语句,之后继续下一次循环:
for(var i=0;i<5;i++)
{
System.out.println("i为:"+i);
if( i==2)
{
continue;
}
System.out.println("其余语句");
}
i=2时,本次循环的其余语句被忽略。
如果采用continue+标签的方法,则标签所标识的循环结束,继续下一次循环,break+标签是循环完全终结。
(3)return
完全终止所有循环,不管有多少层
for(var i=0;i<5;i++)
{
for(var j=0;j<3;j++)
{
System.out.println("i为:"+i);
if( i==1)
{
return;
}
}
}