retry
continue
@Test
public void continueRetry() {
System.out.print("continue retry 1:");
// 设置for循环位置
retry:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(j);
if (j == 3) {
// 此处跳转到设置位置的for循环上
// 此时跳过一次j==4的循环,继续i循环
continue retry;
}
}
}
System.out.println();
System.out.print("continue retry 2:");
for (int i = 0; i < 2; i++) {
// 设置for循环位置
retry:
for (int j = 0; j < 5; j++) {
System.out.print(j);
if (j == 3) {
// 此处跳转到设置位置的for循环上
// 此时与普通continue相同
continue retry;
}
}
}
System.out.println();
System.out.print("continue:");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(j);
if (j == 3) {
continue;
}
}
}
}
break
@Test
public void breakRetry() {
System.out.print("break retry 1:");
// 设置for循环位置
retry:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(j);
if (j == 3) {
// 此处跳转到设置位置的for循环上
// 此时跳过一次j==4的循环,并且break掉i循环
break retry;
}
}
}
System.out.println();
System.out.print("break retry 2:");
for (int i = 0; i < 2; i++) {
// 设置for循环位置
retry:
for (int j = 0; j < 5; j++) {
System.out.print(j);
if (j == 3) {
// 此处跳转到设置位置的for循环上
// 此时与普通break 相同
break retry;
}
}
}
System.out.println();
System.out.print("break:");
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(j);
if (j == 3) {
break;
}
}
}
}