Do-while konstrukcija
Konstrukcija do-while ir cilpa ar pēcnosacījumu, kas vispirms izpilda koda bloku un tikai pēc tam pārbauda nosacījumu. Ja nosacījums ir patiess, cilpa atkārtojas. Galvenā atšķirība no while ir tā, ka cilpas pamatne izpildīsies vismaz vienu reizi.
Sintakse
do {
// cilpas pamatne
} while (nosacījums);
Piemērs
Vienkāršs piemērs, kas izvada skaitļus no 1 līdz 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Koda izpildes rezultāts:
1 2 3 4 5
Piemērs
Cilpa izpildīsies vismaz vienu reizi, pat ja nosacījums ir nepatiess:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Koda izpildes rezultāts:
'This will be printed once'
Piemērs
Masīva apstrāde, izmantojot do-while cilpu:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Koda izpildes rezultāts:
1 2 3