Konštrukcia do-while
Konštrukcia do-while predstavuje cyklus s postpodmienkou, ktorý najprv vykoná blok kódu a až potom skontroluje podmienku. Ak je podmienka pravdivá, cyklus sa zopakuje. Hlavný rozdiel oproti while je v tom, že telo cyklu sa vykoná aspoň raz.
Syntax
do {
// telo cyklu
} while (podmienka);
Príklad
Jednoduchý príklad výpisu čísel od 1 do 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Výsledok vykonania kódu:
1 2 3 4 5
Príklad
Cyklus sa vykoná aspoň raz, aj keď je podmienka nepravdivá:
<?php
$flag = false;
do {
echo 'Toto sa vytlačí raz';
} while ($flag);
?>
Výsledok vykonania kódu:
'Toto sa vytlačí raz'
Príklad
Spracovanie poľa pomocou cyklu do-while:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Výsledok vykonania kódu:
1 2 3