Instrukcja continue w JavaScript

Definicja i zastosowanie

Jeśli wystąpi określona warunek, instrukcja continue przerwie jedną iterację (w pętli) i przejdzie do następnej iteracji w pętli.

Różnica między instrukcją continue a break polega na tym, że instrukcja continue nie "wyjmuje" z pętli, ale "pomija" jedną iterację w pętli.

Jednak, gdy wykonuje się instrukcję continue, zachowanie może się różnić w zależności od typu pętli:

  • W pętli while, testuje się warunek, a jeśli jest prawdziwy, pętla jest ponownie wykonana
  • W pętli for, najpierw oblicza się wyrażenie przyrostowe (np. i++), a następnie testuje warunek, aby określić, czy należy wykonać kolejną iterację
  • Instrukcja continue może być również używana z opcjonalnym odniesieniem do etykiety

Komentarz: Instrukcja continue (z odniesieniem do etykiety lub bez) może być używana tylko w pętli.

Przykład

W tym przykładzie użyjemy pętli for z poleceniem continue.

Przejdź przez odcinek kodu, ale pomijaj wartość "3":

var text = ""
var i;
for (i = 0; i < 5; i++) {
  jeśli (i === 3) {
    continue;
  }
  text += "Liczba to " + i + "<br>";
}

Spróbuj sam

Poniżej strony znajdują się więcej przykładów TIY.

Gramatyka

continue;

Użyj opcjonalnego odniesienia do etykiety:

continue labelname;

Szczegółowe informacje techniczne

Wersja JavaScript: ECMAScript 1

Więcej przykładów

Przykład

W tym przykładzie użyjemy pętli while oraz instrukcji continue.

Przejdź przez odcinek kodu, ale pomijaj wartość "3":

var text = "";
var i = 0;
while (i < 5) {
  i++;
  jeśli (i === 3) {
    continue;
  }
text += "<br>Liczba to " + i;
}

Tekst wynikowy będzie:

Liczba to 1
Liczba to 2
Liczba to 4
Liczba to 5

Spróbuj sam

Przykład

Przejdź przez odcinek kodu, ale pomijaj liczby 2 i 3 (używając operatora OR):

var text = "";
var i;
for (i = 1; i < 8; i++) {
  if (i === 2 || i === 3) continue;
  document.getElementById("demo").innerHTML += i + "<br>";
}

Tekst wynikowy będzie:

1
4
5
6
7

Spróbuj sam

Przykład

W tym przykładzie użyjemy pętli for z poleceniem continue.

Przejdź przez tablicę, ale pomijaj element tablicy "Saab":

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = ""
var i;
for (i = 0; i < cars.length; i++) {
  if (cars[i] === "Saab") {
    continue;
  }
  text += cars[i] + "<br>";
}

Tekst wynikowy będzie:

BMW
Volvo
Ford

Spróbuj sam

Przykład

Użyj polecenia continue z oznaczonym odnośnikiem, aby pominąć wartości w zagnieżdżonych pętlach for:

var text = "";
var i, j;
Loop1: // Pierwsza pętla for oznaczona jako "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
  Loop2: // Drugi pętla for oznaczona jako "Loop2"
  for (j = 10; j < 15; j++) {
    if (j === 12) {
      continue Loop2;
    }
    document.getElementById("demo").innerHTML = text += j + " ";
  }
}

Spróbuj sam

Wspierane przeglądarki

Zdania Chrome IE Firefox Safari Opera
continue Wspierane Wspierane Wspierane Wspierane Wspierane

Strony związane

Kurs JavaScript:Break i Continue w JavaScript

Kurs JavaScript:Pętla For w JavaScript

Kurs JavaScript:Pętla While w JavaScript

Kurs JavaScript:Znak break w JavaScript

Podręcznik JavaScript:Znak for w JavaScript

Podręcznik JavaScript:Znak while w JavaScript