//retry的用法
/*
-----------------------
注释1,输出 0 1 2 3 4
注释2,输出 0 1 2 3 4 6 7 8 9
相当与一个标识符,break,continue,跳到该标识符处
retry在循环外,break retry;//跳出循环(continue retry;效果一样,跳出循环)
retry在循环内,break retry;//结束此次循环,继续下次循环
*/
//测试跳出循环以及结束循环
public void testRequest() {
// retry:// 1(行2)
for (int i = 0; i < 10; i++) {
retry:// 2(行4)
while (i == 5) {
continue retry;
}
System.out.print(i + " ");
}
}
//循环嵌套测试
/*
-------------------------
retry相当于一个标记,只用在循环里面,很像goto语句,break到retry字符处。如果retry没有在循环(for,while)里面,在执行到retry时,就会跳出整个循环。如果retry在循环里面,可以理解为跳到了关键字处执行,不管几层循环。continue理解也是一样。
-------------------------
*/
//注释1,输出i=1;j=1;j=2;
//注释2,输出i=1;j=1;j=2;i=2;j=1;j=2;......i=1024;j=1;j=2;......一直打印下去
public void RetryTest() {
int i = 0;
retry: //1
while (true) {
i++;
System.out.println("i=" + i);
int j = 0;
// retry: //2
for (; ; ) {
j++;
System.out.println("j=" + j);
if (j == 2) {
break retry;
}
}
}
}
/*
----------------------------
retry就是一个标记,标记程序跳出循环的时候从哪里开始执行,功能类似于goto。
retry一般情况下:一是常常跟随for循环或while循环出现;
二就是常常跟随continue或是break,其中 break retry;用来表示退出retry循环,继续走循环下面的代码;而continue retry;则表示回到retry代码处,从循环体头开始执行。
retry的命名不是固定,只要符合Java的命名规范即可。例如retry1, retry2等等这样的名称都是合法的
----------------------------
*/
持续更新…