2.5. La boucle do...while |
|
|
|
27-03-2007 |
La boucle do...while ressemble à s'y méprendre à une "simple" boucle while. Elle à pourtant une différence fondemmental qui vise à palier une petite faiblesse de la boucle while. Voyons cette différence et voyons comment utiliser une boucle do...while
Une boucle while est donc très proche d'une boucle while, la seul différence est que l'action est effectuée avant la condition tant que cette condition est vrai... cela permet d'effectuer une ou des actions au moins une fois même si la condition est fausse dès le départ. Do...while prend cette forme :
do { action1; action2; } while (condition) |
Si l'on reprend notre exemple de la table de multiplication, la boucle aura cette forme :
<?php $compteur=1; $table_de=7; do { echo "$table_de x $compteur = ".($compteur*$table_de)."<br>"; $compteur++; } while ( $compteur <=10); ?> |
Ce qui affichera :
7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70 |
L'interet étant donc que même si la condition de while est fausse l'action est effectué au moins une fois :
<?php $compteur=100; $table_de=7; do { echo "$table_de x $compteur = ".($compteur*$table_de)."<br>"; $compteur++; } while ( $compteur <=10); ?>{mostip}
Affiche :
{mostip}7 x 100 = 700 |
|