retry就是一个标记,标记对一个循环方法的操作(continue和break)处理点,通俗说执行retry下的第一for循环的continue或break
public class Test1 {
public static void main(String[] args) {
for (int i = 0; i <3 ; i++) {
for (int j = 0; j <10 ; j++) {
System.out.println("break i:"+i+"j:"+j);
break ;
}
}
retry:
for (int i = 0; i <3 ; i++) {
for (int j = 0; j <10 ; j++) {
System.out.println("break retry i:"+i+"j:"+j);
break retry;
}
}
System.out.println("first end");
for (int i = 0; i <2 ; i++) {
for (int j = 0; j <2 ; j++) {
System.out.println("continue i:"+i+"j:"+j);
continue ;
}
}
retry2:
for (int i = 0; i <2 ; i++) {
for (int j = 0; j <2 ; j++) {
System.out.println("continue retry i:"+i+"j:"+j);
continue retry2;
}
}
System.out.println("second end");
}
}
运行结果
反编译结果