在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; } }