Do-while-rakenteen
do-while-rakenne on silmukka jälkiehdolla, joka suorittaa ensin koodilohkon ja tarkistaa sitten ehdon. Jos ehto on tosi, silmukka toistuu. Suurin ero while-silmukkaan verrattuna on, että silmukan runko suoritetaan vähintään kerran.
Syntaksi
do {
// silmukan runko
} while (ehto);
Esimerkki
Yksinkertainen esimerkki numeroiden tulostamisesta 1:stä 5:een:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Koodin suorituksen tulos:
1 2 3 4 5
Esimerkki
Silmukka suoritetaan vähintään kerran, vaikka ehto olisi epätosi:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Koodin suorituksen tulos:
'This will be printed once'
Esimerkki
Taulukon käsittely do-while-silmukalla:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Koodin suorituksen tulos:
1 2 3