Konstruktionen do-while
Konstruktionen do-while er en løkke med postbetingelse, der først udfører en blok kode og derefter kontrollerer betingelsen. Hvis betingelsen er sand, gentages løkken. Den vigtigste forskel fra while er, at løkkens krop udføres mindst én gang.
Syntaks
do {
// løkkens krop
} while (betingelse);
Eksempel
Simpelt eksempel på udskrivning af tal fra 1 til 5:
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Resultat af kodeudførelse:
1 2 3 4 5
Eksempel
Løkken udføres mindst én gang, selvom betingelsen er falsk:
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Resultat af kodeudførelse:
'This will be printed once'
Eksempel
Behandling af et array ved hjælp af en do-while løkke:
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Resultat af kodeudførelse:
1 2 3