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
do {
// tělo cyklu
} while (podmínka);
Příklad
Jednoduchý příklad výpisu čísel od 1 do 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Výsledek provedení kódu:
1 2 3 4 5
Příklad
Cyklus se provede alespoň jednou, i když je podmínka nepravdivá:
<?php
$flag = false;
do {
echo 'Toto bude vytištěno jednou';
} while ($flag);
?>
Výsledek provedení kódu:
'Toto bude vytištěno jednou'
Příklad
Zpracování pole pomocí cyklu do-while:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Výsledek provedení kódu:
1 2 3