如果在多重循环中需要跳出指定层数的循环,可以用标签方法,否则跳出最近的循环:
lable1:{ ......
lable2: { ......
lable3: { ......
break lable2;
}
}
}
这个标签方法不推荐使用;
continue的作用是不再执行该循环体下面的语句,之间进行下一次循环
lable1:
for(int j = 0;j < 2;j ++){
lable2:
for(int i = 0;i < 10;i ++){
if(i == 2){
//看看分别输出什么值,并分析
//如果此处直接continue等价于continue lable2
//如果此处加个lable1,返回到第一层循环继续
continue lable1;//输出2次[0,1]
}
System.out.println("i = " + i);//输出2次[0,1,3,4,5,6,7,8,9]
}
}
break和continue的标签使用有些区别,break直接是结束该标签的循环,continue是跳到该标签进行下一次循环;
return使用在方法里,表示跳出该方法,后面会在方法章节介绍,这里提一下,如果用在main方法,表示直接结束程序