Pętla do...while w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.