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:

  1. Pętla while: Pętla while sprawdza warunek przed wykonaniem bloku kodu. Jeśli warunek jest fałszywy, blok kodu nie zostanie wykonany ani razu.
  2. Przykład pętli while z walidacją wieku:
  3. 
    $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";
    				
  4. Wyjaśnienie: Pętla powtarza się dopóki zmienna $wiek nie będzie większa od 0. Funkcja fgets(STDIN) odczytuje dane z wejścia użytkownika, a (int) konwertuje je na liczbę całkowitą.
  5. Pętla do-while: Pętla do-while najpierw wykonuje blok kodu, a następnie sprawdza warunek. Blok kodu zostanie wykonany przynajmniej raz.
  6. Przykład pętli do-while:
  7. 
    $liczba = 0;
    do {
      echo "Podaj liczbę większą od 10: ";
      $liczba = (int)fgets(STDIN);
    } while ($liczba <= 10);
    echo "Podana liczba: " . $liczba . "\n";
    				
  8. 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.

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ń!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *