retry就是一个标记,标记程序跳出循环的时候从哪里开始执行,功能类似于goto。retry一般情况下:一是常常跟随for循环或while循环出现;
    二就是常常跟随continue或是break,其中 break retry;用来表示退出retry循环,继续走循环下面的代码;而continue retry;则表示回到retry代码处,从循环体头开始执行。
    retry的命名不是固定,只要符合Java的命名规范即可。例如retry1, retry2等等这样的名称都是合法的


    image.png

    可作为代码块,如果不满足if条件,则跳出label,如果满足if条件,则直接返回false

    retry相当于一个标记,只用在循环里面,很像goto语句,break到retry字符处。如果retry没有在循环(for,while)里面,在执行到retry时,就会跳出整个循环。如果retry在循环里面,可以理解为跳到了关键字处执行,不管几层循环。continue理解也是一样。

    1. public static void retryTest(){
    2. int i = 0;
    3. retry:
    4. while (true){
    5. i++;
    6. System.out.println("i="+i);
    7. int j = 0;
    8. for(;;){
    9. j++;
    10. System.out.println("j="+j);
    11. if (j == 2){
    12. break retry; //跳出retry标签块
    13. }
    14. }
    15. }
    16. }