Iteracja GoTo Next w pętli For w java

176

Czy istnieje token w Javie, który pomija resztę pętli for? Coś jak Kontynuuj VB w java.

user1277170
źródło

Odpowiedzi:

344
continue;

continue; słowo kluczowe rozpocznie następną iterację po wywołaniu

Na przykład

for(int i= 0 ; i < 5; i++){
 if(i==2){
  continue;
 }
System.out.print(i);
}

To się wydrukuje

0134

Widzieć

Jigar Joshi
źródło
2
i breakpominie pętlę :)
Shajeel Afzal
18
Zamiast tego słowo kluczowe „break” przerywa pętlę.
nieuczciwy chłopak
56

Spróbuj tego,

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.

na przykład:

kontyntynuj

for(int i=0 ; i<5 ; i++){

    if (i==2){

      continue;
    }
 }

na przykład:

przerwa

for(int i=0 ; i<5 ; i++){

        if (i==2){

          break;
        }
     }

na przykład:

złamać etykietą

lab1: for(int j=0 ; j<5 ; j++){
     for(int i=0 ; i<5 ; i++){

        if (i==2){

          break lab1;
        }
     }
  }
Kumar Vivek Mitra
źródło
5
Istnieje również kontynuacja z etykietą.
Carcamano
35

Jeśli chcesz pominąć bieżącą iterację, użyj continue;.

for(int i = 0; i < 5; i++){
    if (i == 2){
        continue;
    }
 }

Chcesz wyrwać się z całej pętli? Posługiwać siębreak;

for(int i = 0; i < 5; i++){
    if (i == 2){
        break;
    }
}

Jeśli chcesz wyrwać się z więcej niż jednej pętli, użyj 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;
        }
     }
  }

* Zauważ, że w tym przypadku nie zaznaczasz punktu w kodzie, do którego chcesz przeskoczyć, oznaczasz pętlę! Więc po przerwie kod będzie kontynuowany zaraz po pętli!

Kiedy musisz pominąć jedną iterację w zagnieżdżonych pętlach, użyj continue someLabel;, ale możesz też połączyć je wszystkie.

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;
        }
     }
  }
nana
źródło
8

Jak wspomniano we wszystkich innych odpowiedziach, słowo kluczowe continueprzeskoczy do końca bieżącej iteracji.

Dodatkowo możesz oznaczyć początki pętli, a następnie użyć continue [labelname];lub break [labelname];do kontrolowania tego, co dzieje się w zagnieżdżonych pętlach:

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();
}
Wormbo
źródło
3

Użyj continuesłowa kluczowego. Przeczytaj tutaj .

Instrukcja continue pomija bieżącą iterację pętli for, while lub do-while.

Kazekage Gaara
źródło
1

użyj słowa kluczowego continue .

DAWNY:

for(int i = 0; i < 10; i++){
  if(i == 5){
    continue;
   }
}
Sumit Singh
źródło