Constructia while

Constructia while creează un ciclu care se execută atâta timp cât condiția returnează true. Condiția este verificată înainte de fiecare iterație. Dacă condiția este falsă de la început, ciclul nu se va executa niciodată.

Sintaxă

phpwhile (condition) {
  // code to be executed
}

Exemplu

Afisăm numerele de la 1 la 5:

php<?php
  $i = 1;
  while ($i <= 5) {
    echo $i;
    $i++;
  }
?>

Rezultatul executării codului:

php12345

Exemplu

Prelucrarea elementelor unui array:

php<?php
  $arr = [1, 2, 3, 4, 5];
  $i = 0;
  while ($i < count($arr)) {
    echo $arr[$i] * 2;
    $i++;
  }
?>

Rezultatul executării codului:

php246810

Exemplu

Ciclu infinit:

php<?php
  while (true) {
    // infinite loop
  }
?>

Acest cod se va executa la infinit până când este oprit forțat.

Vezi și

  • constructia do-while,
    care verifică condiția după executarea ciclului
  • constructia for,
    care creează un ciclu cu inițializare, condiție și increment
  • constructia foreach,
    care parcurge elementele unui array