当我们写多重嵌套的循环语句的时候,希望冲内侧的循环,直接跳出到最外层。可以使用带标签的break语句。
public class Test {
public static void main(String[] args) {
name_1:{
for(int i = 1;i <=10;i++){
for(int j=1;j<=20;j++){
if(i== 2 && j== 3){
//直接跳出到name_1
break name_1;
}
System.out.println("i=" + i + ",j=" +j);
}
}
}
name_2:{
int i = 10;
while (i> 0){
for(int j=1;j<=5;j++){
System.out.println("i=" + i + ",j=" +j);
}
i--;
}
System.out.println("no break");
}
name_3:{
int i = 10;
while (i> 0){
for(int j=1;j<=5;j++){
if(i==6 && j == 3){
//直接跳出到name_3
break name_3;
}
System.out.println("i=" + i + ",j=" +j);
}
i--;
}
System.out.println("no break");
}
int k = 10;
//没有花括号,也可以
name_4:
while (k > 0){
for(int j= 5;j> 0;j--){
if(k== 9 && j== 4){
break name_4;
}
System.out.println("k=" + k + ",j=" +j);
}
}
}
}
技术交流
欢迎关注我的微信公众号:程序员大宝。一个乐于分享的程序员!关注免费领取架构师学习资料和精选大厂高频面试题库。