Polecam stronę niezbednik-nauczyciela.pl, która oferuje narzędzia internetowe potrzebne w codziennej pracy nauczycieli.
Uwaga! Materiały ze strony teacher.webd.pl, są przenoszone na tę stronę do sekcji Publikacje - Materiały dydaktyczne oraz Publikacje - Aplikacje. Strona teacher.webd.pl zostanie zamknięta.

Lekcje >> Podstawy PHP

Pętle do...while...

Pętla ta działa podobnie jak pętla while..., przy czym instrukcja (lub blok instrukcji jak pokazano poniżej) jest wykonana przynajmniej jeden raz, ponieważ warunek jest sprawdzany po jej wykonaniu a nie, jak w przypadku while, przed wykonaniem instrukcji.

do
{
  instrukcja_1;
  instrukcja_2;
  ...
  instrukcja_n
}
while (warunek);

Ćwiczenie 1_12_3_1. Skrypt wyświetlający kolejne liczby wybrane losowo, do chwili gdy taką liczbą jest 5

Zastosuj jeden plik. Kod PHP realizujący, to zadanie:

<?php
  do
  {
    $liczba_losowa = rand(1, 20);
    echo $liczba_losowa;
    if ($liczba_losowa !==5 ) echo ', ';
  }
  while ($liczba_losowa !== 5);
?>

Funkcja wbudowana rand($min, $max) generuje liczbę losową z przedziału $min..$max. W każdym obiegu pętli, najpierw losowana jest liczba i dopiero wtedy sprawdzany jest warunek kontynuacji lub zakończenia pętli.

Ćwiczenie 1_12_3_2. Skrypt wyświetlający wszystkie liczby całkowite od zera do danej liczby

Kod PHP realizujący, to zadanie:

<?php
  $liczba = $_POST['liczba'];
  $licznik = -1;
  do
  {
    $licznik++;
    echo $licznik;
    if ($licznik < $liczba) echo ', ';
  }
  while ($licznik < $liczba);
?>

Ćwiczenie 1_12_3_3. Skrypt wyświetlający trzy liczby losowane bez powtórzeń z przedziału 1..10

Kod PHP realizujący, to zadanie:

<?php
  $a = rand(1,10);
  do $b = rand(1, 10); while ($a == $b);
  do $c = rand(1, 10); while ($c == $a || $c == $b);
  echo "$a, $b, $c"; 
?> 

Jeżeli zapomniałeś jak przygotować i gdzie zapisywać pliki testowe: