Pętle while i do-while: różnice
Założenie: Porównamy działanie pętli while
i do-while
w PHP, ilustrując różnicę na przykładzie walidacji danych wejściowych.
Krok po kroku:
- Pętla
while
: Pętlawhile
sprawdza warunek przed wykonaniem bloku kodu. Jeśli warunek jest fałszywy, blok kodu nie zostanie wykonany ani razu. - Przykład pętli
while
z walidacją wieku: - Wyjaśnienie: Pętla powtarza się dopóki zmienna
$wiek
nie będzie większa od 0. Funkcjafgets(STDIN)
odczytuje dane z wejścia użytkownika, a(int)
konwertuje je na liczbę całkowitą. - Pętla
do-while
: Pętlado-while
najpierw wykonuje blok kodu, a następnie sprawdza warunek. Blok kodu zostanie wykonany przynajmniej raz. - Przykład pętli
do-while
: - Wyjaśnienie: Blok kodu wewnątrz pętli
do-while
wykona się przynajmniej raz, niezależnie od wartości$liczba
. Następnie warunek jest sprawdzany, a pętla kontynuowana, dopóki$liczba
nie będzie większa od 10.
$wiek = 0;
while ($wiek <= 0) {
echo "Podaj swój wiek (liczba dodatnia): ";
$wiek = (int)fgets(STDIN);
if ($wiek <= 0) {
echo "Wiek musi być liczbą dodatnią!\n";
}
}
echo "Twój wiek: " . $wiek . " lat.\n";
$liczba = 0;
do {
echo "Podaj liczbę większą od 10: ";
$liczba = (int)fgets(STDIN);
} while ($liczba <= 10);
echo "Podana liczba: " . $liczba . "\n";
Podsumowanie: Ten przykład pokazuje podstawową różnicę między pętlami while
i do-while
w PHP. Zachęcamy do eksperymentowania z tymi pętlami i poznawania ich zaawansowanych zastosowań!