标签的使用
在迭代之前设置标签的唯一理由是:我们希望在其中嵌套另一个迭代(比如多层for循环)。break和continue关键词通常只中断当前循环,但若随同标签一起使用,它就会一直中断循环知道标签所在的地方。
标签使用方法如下:
/**
* @author 作者:wuchunming
* @date 创建时间:2017年9月3日 下午3:38:28
*/
public class Test {
public static void main(String[] args) {
int i = 0;
lableOuter://外循环外标签
for(; true; ){
lableInner://内循环外标签
for(; i<10; i++){
System.out.println(i);
if(i == 4){
break;//普通退出内循环
}else if (i == 7) {
break lableInner;//根据标签退出内循环
}else if (i == 9) {
break lableOuter;//根据标签直接退出外循环(退出两层循环)
}
}
i++;
System.out.println("退出内循环");
}
System.out.println("退出外循环");
}
}
上面代码的执行结果是:
0
1
2
3
4
退出内循环
5
6
7
退出内循环
8
9
退出外循环
可见可以使用标签来直接退出多层循环。