Boucle do while
Elle a des similitudes avec la boucle while.
Néanmoins, une différence de taille les séparent.
Si l'on reprend l'exemple avec la boucle while :
$cpt = 0;
while($cpt < 7){
echo $cpt.'<br/>';
$cpt++;
}
Vous constatez que si on initialise $cpt à 8, la boucle ne sera jamais exécutée, car dés l'analyse de la condition, 8 < 7 renverra FALSE (8 est bien supérieur à 7 ).
La boucle do-while permet d'effectuer au moins une fois une opération, et si une condition est vraie, reboucler autant de fois que vous le souhaitez.
Avec le do while, il sera au minimum exécuté une fois.
Dans le cas de la boucle while, la condition est examinée avant la boucle tandis que pour la boucle do while elle est examinée à la fin.
Donc même si cette condition n'est pas vérifiée, la boucle s'exécutera une fois.
do
{
// instruction 1;
// instruction 2;
}
while(condition);
$nb1=8;
$nb2=7;
do{
echo 'la boucle a bouclé une fois, même si la condition n\'a pas été respectée,<br /> la variable $nb1 < n\'est pas inférieur à $nb2';
}while ($nb1 < $nb2);
la boucle a bouclé une fois, même si la condition n'a pas été respectée,
la variable $nb1 < n'est pas inférieur à $nb2