public class H2_2 {
public static void main(String[] args) {
int i=0,j=5;
st: for(;;i++){
for(;;j--){
if(i>j)
break st;
}
}
System.out.println("i="+i+" j="+j);
}
}
public class H2_3 {
public static void main(String[] args) {
for (int i = 0; i < 2; i++) {
resume: for (int j = 0; j < 3; j++) {
for (int k = 0; k < 2; k++) {
System.out.println(i + " " + j + " " + k);
if (i == 1 && k == 0)
break resume;
}
}
}
}
}
这是个语法:“标记名:for”
意思就是给这个for循环加个标记
代码执行到"break 标记名",就会打断结束带这个标记的for循环
举个例子:下面这是个三个嵌套的for循环,我给第二层的for加了个标记flag,在第三层for中有个break,正常情况下,只写break的话,就只会打断离break最近的这层循环,也就是会打断第三层循环,不会影响第一和第二层的。但是我的这个break后面写了个标记,那么打断的就不是离break最近的这层循环,而是打断的带标记的那层循环
for (int i = 0; i < 10; i++) {
flag:for (int j = 0; j < 10; j++) {
for (int k = 0; k < 10; k++) {
if (k==3){
break flag;
}
}
}
}
标签的意思,
比如st,就是在这个代码位置定义标签,当你在多重循环中,你便可以按标签打断执行