break标签的使用
break label是退出label对应的循环
//BreakDetail.java
//2024.06.29
public class BreakDetail{
public static void main(String[] args) {
label1:
for(int j = 0; j < 4; j++){
label2:
for(int i = 0; i < 10; i++){
if(i == 2){
//break; //情况1
//break label2; //情况2
break label1; //情况3
}
System.out.println("i = " + i);
}
}
}
}
情况1 和 情况2 等价,运行结果截图如下:
情况3 运行结果截图如下:
continue标签的使用
continue label是退出label对应的本次循环
//ContinueDetail
//2024.06.29
public class ContinueDetail{
public static void main(String[] args) {
label1:
for(int j = 0; j < 4; j++){
label2:
for(int i = 0; i < 10; i++){
if(i == 2){
//continue; //情况1
//continue label2; //情况2
continue label1; //情况3
}
System.out.println("i = " + i);
}
}
}
}
情况1 和 情况2 等价,运行结果截图如下:
情况3 运行截图如下:
ps:label并不是关键字,可以替换成其他标识符