continue
Polecenie continue zatrzymuje wykonanie pętli w obecnej iteracji, w obecnej lub wskazanej pętli i kontynuuje wykonanie pętli w kolejnej jej iteracji.
Składnia
continue [etykieta];
etykieta- Identyfikator powiązany z etykietą instrukcji.
Opis
W przeciwieństwie do instrukcji break, continue nie zatrzymuje całkowicie wykonania pętli, natomiast:
- w pętli
whilepowoduje przejście do warunku pętli,
- w pętli
for, powoduje przejście do wyrażenia aktualizującego pętlę.
Instrukcja continue może opcjonalnie zawierać etykietę, która pozwala programowi przejść do kolejnej iteracji pętli, której tę etykietę przypisano, zamiast kolejnej iteracji obecnej pętli. W tym przypadku, polecenie continue musi być zawarte wewnątrz instrukcji z etykietą.
Przykłady
Użycie continue z while
Poniższy przykład pokazuje pętlę while, zawierającą polecenie continue, które jest wykonywane, gdy wartość zmiennej i równa jest 3 – zatem n przyjmuje kolejno wartości 1, 3, 7 i 12.
var i = 0;
var n = 0;
while (i < 5) {
i++;
if (i === 3) {
continue;
}
n += i;
}
Użycie continue z etykietą
W poniższym przykładzie, instrukcja z etykietą checkiandj zawiera instrukcję z etykietą checkj. Jeśli zostanie napotkane polecenie continue, wykonanie programu jest kontynuowane od góry instukcji checkj. Za każdym razem, gdy napotkane jest continue, chekckj jest przeiterowywane dopóki jego warunek nie zwróci wartości false. Kiedy zwracane jest false, wykonywana jest pozostała część checkiandj.
Gdyby continue miało etykietę checkiandj, wówczas program powinien przejść na początek instrukcji checkiandj.
Zobacz też label.
var i = 0;
var j = 8;
checkiandj: while (i < 4) {
console.log('i: ' + i);
i += 1;
checkj: while (j > 4) {
console.log('j: ' + j);
j -= 1;
if ((j % 2) == 0)
continue checkj;
console.log('Liczba' + j + ' jest nieparzysta.');
}
console.log('i = ' + i);
console.log('j = ' + j);
}
Wyjście:
i: 0
// początek checkj
j: 8
Liczba 7 jest nieparzysta.
j: 7
j: 6
Liczba 5 jest nieparzysta.
j: 5
// koniec checkj
i = 1
j = 4
i: 1
i = 2
j = 4
i: 2
i = 3
j = 4
i: 3
i = 4
j = 4
Specyfikacje
| Specyfikacja | Status | Uwagi |
|---|---|---|
| ECMAScript 1st Edition (ECMA-262) | Standard | Wstępna definicja. Wersja bez etykiety. |
| ECMAScript 3rd Edition (ECMA-262) | Standard | Dodano wersję z etykietą. |
| ECMAScript 5.1 (ECMA-262) The definition of 'Continue statement' in that specification. |
Standard | |
| ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Continue statement' in that specification. |
Standard | |
| ECMAScript (ECMA-262) The definition of 'Continue statement' in that specification. |
Living Standard |
Wsparcie przeglądarek
BCD tables only load in the browser