while
Powtarza blok kodu, dopóki warunek jest prawdziwy. Warunek sprawdza przed każdym obrotem.
Przykład
#let fuel = 10
let trips = 0
while (fuel >= 3) {
fuel -= 3
trips++
}
console.log(`Kursy: ${trips}, zostało paliwa: ${fuel}`)Definicja i zastosowanie
#Pętla while sprawdza warunek, a jeśli jest prawdziwy, wykonuje blok i wraca do sprawdzenia. Gdy warunek od razu jest fałszywy, blok nie wykona się ani razu.
Przydaje się, gdy nie wiesz z góry, ile będzie powtórzeń: czekasz, aż wynik przekroczy próg, przetwarzasz kolejkę do opróżnienia albo szukasz czegoś do skutku. Gdy liczba obrotów jest znana, zwykle wygodniejsze jest for.
Wewnątrz pętli coś musi w końcu sprawić, że warunek stanie się fałszywy. Bez tego pętla będzie działać w nieskończoność i zablokuje stronę. Awaryjnie możesz ją przerwać przez break.
Składnia
#while (condition) {
// instrukcje
}Więcej przykładów
#const queue = ['Zadanie 1', 'Zadanie 2', 'Zadanie 3']
while (queue.length > 0) {
const task = queue.shift()
console.log(`Sprawdzam: ${task}`)
}
console.log(queue)let points = 5
let rounds = 0
while (points < 100) {
points *= 2
rounds++
}
console.log(points, rounds)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
#- Przed uruchomieniem upewnij się, że zmienna z warunku zmienia się w każdym obrocie. Pętla nieskończona zawiesza kartę przeglądarki.
- Jeśli blok ma się wykonać co najmniej raz, np. przy pytaniu użytkownika o dane, użyj
do...while.
Powiązane hasła
#- do...whileWykonuje blok kodu co najmniej raz, a potem powtarza go, dopóki warunek jest prawdziwy.
- forPętla z licznikiem: inicjalizacja, warunek i krok. Powtarza blok kodu, dopóki warunek jest prawdziwy.
- breakNatychmiast kończy pętlę lub instrukcję switch i przechodzi do kodu, który jest za nią.
- continuePomija resztę bieżącego obrotu pętli i przechodzi od razu do następnego.
Widzisz błąd albo brakuje przykładu? Napisz do nas.