Konstrukce do-while

Konstrukce do-while představuje cyklus s postpodmínkou, který nejprve provede blok kódu a poté zkontroluje podmínku. Pokud je podmínka pravdivá, cyklus se opakuje. Hlavní rozdíl oproti while je v tom, že tělo cyklu se provede alespoň jednou.

Syntaxe

phpdo {
  // tělo cyklu
} while (podmínka);

Příklad

Jednoduchý příklad výpisu čísel od 1 do 5:

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

Výsledek provedení kódu:

php1 2 3 4 5

Příklad

Cyklus se provede alespoň jednou, i když je podmínka nepravdivá:

php<?php
  $flag = false;
  
  do {
    echo 'Toto bude vytištěno jednou';
  } while ($flag);
?>

Výsledek provedení kódu:

php'Toto bude vytištěno jednou'

Příklad

Zpracování pole pomocí cyklu do-while:

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

Výsledek provedení kódu:

php1 2 3

Viz také

  • konstrukci while,
    která provádí cyklus s předpodmínkou
  • konstrukci for,
    která provádí cyklus s čítačem