La structure do-while
La structure do-while représente une boucle avec postcondition qui exécute d'abord le bloc de code, puis vérifie la condition. Si la condition est vraie, la boucle se répète. La principale différence avec while est que le corps de la boucle s'exécutera au moins une fois.
Syntaxe
do {
// corps de la boucle
} while (condition);
Exemple
Un exemple simple d'affichage des nombres de 1 à 5 :
<?php
$i = 1;
do {
echo $i . ' ';
$i++;
} while ($i <= 5);
?>
Résultat de l'exécution du code :
1 2 3 4 5
Exemple
La boucle s'exécutera au moins une fois, même si la condition est fausse :
<?php
$flag = false;
do {
echo 'This will be printed once';
} while ($flag);
?>
Résultat de l'exécution du code :
'This will be printed once'
Exemple
Traitement d'un tableau à l'aide d'une boucle do-while :
<?php
$arr = [1, 2, 3];
$i = 0;
do {
echo $arr[$i] . ' ';
$i++;
} while ($i < count($arr));
?>
Résultat de l'exécution du code :
1 2 3