Konstrukcija while

Konstrukcija while ustvari zanko, ki se izvaja toliko časa, dokler pogoj vrača true. Pogoj se preveri pred vsako ponovitvijo. Če je pogoj napačen že od začetka, se zanka ne bo izvedla niti enkrat.

Sintaksa

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

Primer

Izpišimo številke od 1 do 5:

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

Rezultat izvajanja kode:

php12345

Primer

Obdelava elementov polja:

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

Rezultat izvajanja kode:

php246810

Primer

neskončna zanka:

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

Ta koda se bo izvajala neskončno, dokler je ne ustavimo siloma.

Glejte tudi

  • konstrukcijo do-while,
    ki preveri pogoj po izvedbi zanke
  • konstrukcijo for,
    ki ustvari zanko z inicializacijo, pogojem in inkrementom
  • konstrukcijo foreach,
    ki preleti elemente polja