continue
Pomija resztę bieżącego obrotu pętli i przechodzi od razu do następnego.
Przykład
#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}`)
}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
#continue
continue labelWięcej przykładów
#const odd = []
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) continue
odd.push(i)
}
console.log(odd)let i = 0
const kept = []
while (i < 5) {
i++
if (i === 3) continue
kept.push(i)
}
console.log(kept)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
whilezmieniaj licznik przedcontinue, 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
#- breakNatychmiast kończy pętlę lub instrukcję switch i przechodzi do kodu, który jest za nią.
- forPętla z licznikiem: inicjalizacja, warunek i krok. Powtarza blok kodu, dopóki warunek jest prawdziwy.
- for...ofPrzechodzi po kolejnych wartościach obiektu iterowalnego: tablicy, napisu, Map, Set i innych.
- whilePowtarza blok kodu, dopóki warunek jest prawdziwy. Warunek sprawdza przed każdym obrotem.
- Array.prototype.filter()Tworzy nową tablicę z elementami, dla których funkcja zwróciła true.
Widzisz błąd albo brakuje przykładu? Napisz do nas.