JavaScript podczas pętli
Pętle mogą wykonać blok kodu, o ile określony warunek jest spełniony.
Pętla podczas
Pętla while
przechodzi przez blok kodu, o ile określony warunek jest spełniony.
Składnia
while (condition) {
// code block to be executed
}
Przykład
W poniższym przykładzie kod w pętli będzie wykonywany w kółko, dopóki zmienna (i) jest mniejsza niż 10:
Przykład
while (i < 10) {
text += "The number is " + i;
i++;
}
Jeśli zapomnisz zwiększyć zmienną użytą w warunku, pętla nigdy się nie skończy. Spowoduje to awarię przeglądarki.
Pętla Do While
Pętla do while
jest odmianą pętli while. Ta pętla wykona blok kodu raz, przed sprawdzeniem, czy warunek jest spełniony, a następnie powtórzy pętlę, dopóki warunek będzie spełniony.
Składnia
do {
// code block to be executed
}
while (condition);
Przykład
W poniższym przykładzie zastosowano do while
pętlę. Pętla zawsze zostanie wykonana przynajmniej raz, nawet jeśli warunek jest fałszywy, ponieważ blok kodu jest wykonywany przed przetestowaniem warunku:
Przykład
do {
text += "The number is " + i;
i++;
}
while (i < 10);
Nie zapomnij zwiększyć zmiennej używanej w warunku, w przeciwnym razie pętla nigdy się nie skończy!
Porównywanie do i na chwilę
Jeśli przeczytałeś poprzedni rozdział o pętli for, odkryjesz, że pętla while jest bardzo podobna do pętli for, z pominięciem instrukcji 1 i instrukcji 3.
Pętla w tym przykładzie używa for
pętli do zebrania nazw samochodów z tablicy cars:
Przykład
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
for (;cars[i];) {
text += cars[i];
i++;
}
Pętla w tym przykładzie używa while
pętli do zebrania nazw samochodów z tablicy cars:
Przykład
const cars = ["BMW", "Volvo", "Saab", "Ford"];
let i = 0;
let text = "";
while (cars[i]) {
text += cars[i];
i++;
}