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");
}
}
运行结果

反编译结果


本文通过一个Java示例程序介绍了如何使用retry标签来控制循环的流程,特别是如何使用break和continue结合retry来实现更复杂的跳转逻辑。
546

被折叠的 条评论
为什么被折叠?



