while

Powtarza blok kodu, dopóki warunek jest prawdziwy. Warunek sprawdza przed każdym obrotem.

Na tej stronie

Przykład

#
JavaScript
let fuel = 10
let trips = 0

while (fuel >= 3) {
  fuel -= 3
  trips++
}

console.log(`Kursy: ${trips}, zostało paliwa: ${fuel}`)
Konsola
Kursy: 3, zostało paliwa: 1

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

#
Składnia
while (condition) {
  // instrukcje
}

Więcej przykładów

#
Przetwarzanie kolejki
JavaScript
const queue = ['Zadanie 1', 'Zadanie 2', 'Zadanie 3']

while (queue.length > 0) {
  const task = queue.shift()
  console.log(`Sprawdzam: ${task}`)
}

console.log(queue)
Konsola
Sprawdzam: Zadanie 1
Sprawdzam: Zadanie 2
Sprawdzam: Zadanie 3
[]
Nieznana liczba powtórzeń
JavaScript
let points = 5
let rounds = 0

while (points < 100) {
  points *= 2
  rounds++
}

console.log(points, rounds)
Konsola
160 5

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

#

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