do-while

Les boucles do-while ressemblent beaucoup aux boucles while, mais l'expression est test�e � la fin de chaque it�ration plut�t qu'au d�but. La principale diff�rence par rapport � la boucle while est que la premi�re it�ration de la boucle do-while est toujours ex�cut�e (l'expression n'est test�e qu'� la fin de l'it�ration), ce qui n'est pas le cas lorsque vous utilisez une boucle while (la condition est v�rifi�e d�s le d�but de chaque it�ration, et si elle s'av�re FALSE d�s le d�but, la boucle sera imm�diatement arr�t�e).

Il n'y a qu'une syntaxe possible pour les boucles do-while :

<?php
$i 
0;
do {
    echo 
$i;
} while (
$i 0);
?>

La boucle ci-dessus ne va �tre ex�cut�e qu'une seule fois, car lorsque l'expression est �valu�e, elle vaut FALSE (car la variable $i n'est pas plus grande que 0) et l'ex�cution de la boucle s'arr�te.

Les utilisateurs familiers du C sont habitu�s � une utilisation diff�rente des boucles do-while , qui permet de stopper l'ex�cution de la boucle au milieu des instructions, en l'encapsulant dans un do-while(0) la fonction break. Le code suivant montre une utilisation possible :

<?php
do {
    if (
$i 5) {
        echo 
"i n'est pas suffisamment grand";
        break;
    }
    
$i *= $factor;
    if (
$i $minimum_limit) {
        break;
    }
   echo 
"i est bon";

    
/* ...traitement de i... */

} while (0);
?>

Ne vous inqui�tez pas si vous ne comprenez pas tout correctement. Vous pouvez �crire des scripts tr�s tr�s puissants sans utiliser cette fonctionnalit�.