Konstrukce while

Konstrukce while vytváří cyklus, který se provádí tak dlouho, dokud podmínka vrací true. Podmínka se kontroluje před každou iterací. Pokud je podmínka nepravdivá od začátku, cyklus se neprovede ani jednou.

Syntaxe

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

Příklad

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

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

Výsledek provedení kódu:

php12345

Příklad

Zpracování prvků pole:

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

Výsledek provedení kódu:

php246810

Příklad

Nekonečný cyklus:

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

Tento kód bude proveden nekonečně dlouho, dokud není násilně zastaven.

Viz také

  • konstrukci do-while,
    která kontroluje podmínku po provedení cyklu
  • konstrukci for,
    která vytváří cyklus s inicializací, podmínkou a inkrementem
  • konstrukci foreach,
    která prochází prvky pole