GoTo Next Iteration in For Loop in java
continue;
continue;
key word would start the next iteration upon invocation
For Example
for(int i= 0 ; i < 5; i++){
if(i==2){
continue;
}
System.out.print(i);
}
This will print
0134
See
- Document
If you want to skip current iteration, use continue;
.
for(int i = 0; i < 5; i++){
if (i == 2){
continue;
}
}
Need to break out of the whole loop? Use break;
for(int i = 0; i < 5; i++){
if (i == 2){
break;
}
}
If you need to break out of more than one loop use 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;
}
}
}
*Note that in this case you are not marking a point in code to jump to, you are labeling the loop! So after the break the code will continue right after the loop!
When you need to skip one iteration in nested loops use continue someLabel;
, but you can also combine them all.
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;
}
}
}
As mentioned in all other answers, the keyword continue
will skip to the end of the current iteration.
Additionally you can label your loop starts and then use continue [labelname];
or break [labelname];
to control what's going on in nested loops:
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();
}
Try this,
If you want to skip a particular iteration, use
continue
.If you want to break out of the immediate loop, use
break
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 (another question about label).
Example:
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 with label
lab1: for(int j=0 ; j<5 ; j++){
for(int i=0 ; i<5 ; i++){
if (i==2){
break lab1;
}
}
}