Konštrukcia while

Konštrukcia while vytvára cyklus, ktorý sa vykonáva dovtedy, pokiaľ podmienka vracia true. Podmienka sa kontroluje pred každou iteráciou. Ak je podmienka nepravdivá od samého začiatku, cyklus sa nevykoná ani raz.

Syntax

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

Príklad

Vypíšeme čísla od 1 do 5:

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

Výsledok vykonania kódu:

php12345

Príklad

Spracovanie prvkov poľa:

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

Výsledok vykonania kódu:

php246810

Príklad

Nekonečný cyklus:

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

Tento kód sa bude vykonávať nekonečne, pokiaľ nie je zastavený nútene.

Pozrite tiež

  • konštrukciu do-while,
    ktorá kontroluje podmienku po vykonaní cyklu
  • konštrukciu for,
    ktorá vytvára cyklus s inicializáciou, podmienkou a inkrementom
  • konštrukciu foreach,
    ktorá prechádza prvky poľa