Struktury kontrolne > Lekcja 6
Pętla do-while
Ostatnia modyfikacja: 01.06.2021
Jest ona bardzo podobna do pętli while
. Różnica jest jedna - w do-while wyrażenie sprawdzane jest dopiero po wykonaniu iteracji. W praktyce oznacza to tyle, że iteracja wykona się zawsze przynajmniej raz, nawet gdyby wyrażenie nie spełniło się ani razu.
Możliwość użycia niniejszej konstrukcji zależy więc od sytuacji. Z moich obserwacji wynika, że dość rzadko się ją spotyka.
Standardowo zobaczmy najpierw ogólny zapis:
<?php
do {
// instrukcje do wykonania w każdej iteracji pętli
}
while (wyrażenie);
Ważny jest średnik na końcu, w poprzednich strukturach go nie było.
Zapiszmy przykład z poprzednich lekcji przy użyciu pętli do-while:
<?php
$number = 1;
do {
echo $number . ' ';
$number++;
} while ($number <= 10);
// result: 1 2 3 4 5 6 7 8 9 10
Przypomnę, że pierwszy przebieg pętli wykona się, nawet jeśli wyrażenie nigdy nie będzie prawdziwe.
<?php
$number = 50;
do {
echo $number . ' ';
$number += 10;
} while ($number > 100);
// result: 50
Czy muszę znów wspominać o alternatywnej składni, nieskończonej pętli i zapisie bez użycia klamer? Szczegóły znajdziesz w dokumentacji.
Dokumentacja: www.php.net/manual/en/control-structures.do.while.php
Ćwiczenia
-
Przy użyciu jednej pętli do-while wypisz wszystkie liczby nieparzyste z zakresów 20-40 i 60-80.
Komentarze