PHPDevs

Projekt obiektowy z Composerem i Twigiem? Czytaj!

Struktury kontrolne > Lekcja 6

Pętla do-while

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? Patrz: dokumentacja.

Ćwiczenia

  1. Przy użyciu jednej pętli do-while wypisz wszystkie liczby nieparzyste z zakresów 20-40 i 60-80.

    Przykładowe rozwiązanie

Poprzednia lekcja Następna lekcja

Udostępnij

  • Facebook
  • Twitter
  • Google+

Komentarze