java中有一个令牌跳过for循环的其余部分吗? 类似于java中的VB's Continue。
答案 0 :(得分:307)
continue;
continue;
关键字将在调用时开始下一次迭代
例如
for(int i= 0 ; i < 5; i++){
if(i==2){
continue;
}
System.out.print(i);
}
这将打印
0134
查看强>
答案 1 :(得分:47)
试试这个,
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.
例如:
继续强>
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;
}
}
}
答案 2 :(得分:33)
如果您想跳过当前的迭代,请使用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;
}
}
}
*请注意,在这种情况下,您没有在代码中标记要跳转的点,您正在标记循环!所以在休息之后,代码将在循环之后继续!
如果您需要在嵌套循环中跳过一次迭代,请使用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;
}
}
}
答案 3 :(得分:8)
正如所有其他答案中所提到的,关键字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();
}
答案 4 :(得分:3)
使用continue
关键字。阅读here。
continue语句跳过for,while或do-while循环的当前迭代。
答案 5 :(得分:1)