continue

Pomija resztę bieżącego obrotu pętli i przechodzi od razu do następnego.

Na tej stronie

Przykład

#
JavaScript
const students = [
  { name: 'Ania', paid: true },
  { name: 'Kuba', paid: false },
  { name: 'Ola', paid: true }
]

for (const student of students) {
  if (!student.paid) continue
  console.log(`Dostęp dla: ${student.name}`)
}
Konsola
Dostęp dla: Ania
Dostęp dla: Ola

Definicja i zastosowanie

#

Instrukcja continue kończy tylko bieżący obrót pętli. Kod poniżej niej jest pomijany, a pętla przechodzi do kolejnej iteracji. W for najpierw wykona się jeszcze krok, np. i++, a w while i do...while od razu sprawdzany jest warunek.

Pozwala odrzucić niepasujące elementy na samym początku pętli, zamiast zamykać całą resztę kodu w dużym if. To ten sam pomysł co wczesny return w funkcji.

Tak jak break, działa tylko w pętlach, a z etykietą (continue outer) przeskakuje do następnego obrotu zewnętrznej pętli. W callbacku forEach() jego odpowiednikiem jest return.

Składnia

#
Składnia
continue
continue label

Więcej przykładów

#
Liczby nieparzyste w pętli for
JavaScript
const odd = []

for (let i = 1; i <= 10; i++) {
  if (i % 2 === 0) continue
  odd.push(i)
}

console.log(odd)
Konsola
[1, 3, 5, 7, 9]
continue w pętli while
JavaScript
let i = 0
const kept = []

while (i < 5) {
  i++
  if (i === 3) continue
  kept.push(i)
}

console.log(kept)
Konsola
[1, 2, 4, 5]

Licznik zwiększamy przed continue. Gdyby i++ stało na końcu pętli, continue by je przeskoczyło i pętla nigdy by się nie skończyła.

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • W while zmieniaj licznik przed continue, inaczej pętla może się zapętlić.
  • Jeśli cała pętla służy tylko wybraniu elementów, filter() wyrazi to krócej: students.filter((student) => student.paid).

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.