Czy istnieje token w Javie, który pomija resztę pętli for? Coś jak Kontynuuj VB w java.
Czy istnieje token w Javie, który pomija resztę pętli for? Coś jak Kontynuuj VB w java.
Odpowiedzi:
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ć
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;
}
}
}
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;
}
}
}
Jak wspomniano we wszystkich innych odpowiedziach, słowo kluczowe continue
przeskoczy 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();
}
Użyj continue
słowa kluczowego. Przeczytaj tutaj .
Instrukcja continue pomija bieżącą iterację pętli for, while lub do-while.
break
pominie pętlę :)