在Java中转到For循环的下一个迭代
java中是否有一个标记跳过了for循环的其余部分? 就像VB的继续在Java中。
continue;
continue;
关键字将在调用时开始下一次迭代
例如
for(int i= 0 ; i < 5; i++){ if(i==2){ continue; } System.out.print(i); }
这将打印
0134
看到
- 文件
尝试这个,
1. If you want to skip a particular iteration, use continue.
2. If you want to break out of the immediate loop use break
3 If there are 2 loop, outer and inner.... and you want to break out of both the loop from
the inner loop, use break with label.
3 If there are 2 loop, outer and inner.... and you want to break out of both the loop from
the inner loop, use break with label.
例如:
继续
for(int i=0 ; i<5 ; i++){ if (i==2){ continue; } }
例如:
打破
for(int i=0 ; i<5 ; i++){ if (i==2){ break; } }
例如:
打破标签
lab1: for(int j=0 ; j<5 ; j++){ for(int i=0 ; i<5 ; i++){ if (i==2){ break lab1; } } }
如果您想跳过当前迭代,请使用continue;
。
for(int i = 0; i < 5; i++){ if (i == 2){ continue; } }
需要打破整个循环? 使用break;
for(int i = 0; i < 5; i++){ if (i == 2){ break; } }
如果你需要打破多个循环使用break someLabel;
outerLoop: // Label the loop for(int j = 0; j < 5; j++){ for(int i = 0; i < 5; i++){ if (i==2){ break outerLoop; } } }
*请注意,在这种情况下,您不会在代码中标记跳转到的点,您正在标记循环! 所以在rest之后,代码将在循环之后继续!
当你需要在嵌套循环中跳过一个迭代时,使用continue someLabel;
,但你也可以把它们全部结合起来。
outerLoop: for(int j = 0; j < 10; j++){ innerLoop: for(int i = 0; i < 10; i++){ if (i + j == 2){ continue innerLoop; } if (i + j == 4){ continue outerLoop; } if (i + j == 6){ break innerLoop; } if (i + j == 8){ break outerLoop; } } }
正如所有其他答案中所提到的,关键字continue
将跳过到当前迭代的结尾。
另外你可以标记你的循环开始,然后使用continue [labelname];
或者break [labelname];
控制嵌套循环中发生了什么:
loop1: for (int i = 1; i < 10; i++) { loop2: for (int j = 1; j < 10; j++) { if (i + j == 10) continue loop1; System.out.print(j); } System.out.println(); }
使用continue
关键字。 在这里阅读。
continue语句跳过了for,while或do-while循环的当前迭代。
使用继续关键字。
EX:
for(int i = 0; i < 10; i++){ if(i == 5){ continue; } }