Pętla do...while w JavaScript
Pętla do...while służy do powtarzania bloku instrukcji tak długo, jak spełniony jest podany warunek. Jej najważniejsza cecha: wykona się co najmniej jeden raz, ponieważ warunek sprawdzany jest dopiero po wykonaniu instrukcji.
Składnia
do {
// instrukcje do wykonania
} while (warunek);
Najpierw wykonywany jest kod w bloku do, a dopiero potem sprawdzany jest warunek w while. Jeśli warunek ma wartość true, pętla wykona się ponownie. Jeśli false, pętla się zakończy.
Przykład z walidacją tekstu
let imie;
do {
imie = prompt("Podaj imię:");
if (imie.length < 3) {
alert("Wprowadzony tekst jest niepoprawny");
}
} while (imie.length < 3);
W tym przykładzie użytkownik jest proszony o wpisanie imienia. Pętla powtarza się, dopóki długość tekstu jest mniejsza niż 3 znaki. Zakończy się wtedy, gdy wpisany tekst będzie miał co najmniej 3 znaki.
Typowe zastosowania
- pobieranie danych od użytkownika do skutku,
- prosta walidacja formularzy lub komunikatów,
- wykonywanie menu programu przynajmniej jeden raz,
- powtarzanie operacji zależnie od odpowiedzi użytkownika.
Częsty błąd na egzaminie
Warunek imie.length < 3 nie oznacza, że pętla wykona się 3 razy. Oznacza, że będzie się wykonywać, dopóki tekst ma mniej niż 3 znaki. Liczba powtórzeń zależy od tego, co wpisze użytkownik.