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; //情况2break 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; //情况2continue label1; //情况3}System.out.println("i = " + i);}}}
}
情况1 和 情况2 等价,运行结果截图如下:
情况3 运行截图如下:
ps:label并不是关键字,可以替换成其他标识符