Les Boucles

Définition

Les boucles sont des sutructures algorithmiques. Elles permettent d'assurer le traitement itératif d'un programme;

C'est à dire qu'elle répète une instructions un nombre de fois précis (ou non)

schéma des boucle

Il existe 3 types de boucles

  • les POUR
  • Les TANT QUE
  • Les FAIRE TANT QUE

Les POUR

Il s'agit de la boucle la plus basique. Le POUR permet d'exécuter une instrucrtion un nombre de fois donné

En PHP on utilise le mot cléf : FOR

for($i=0;$i<10;$i++){
//ici le code
}

La logique du code peut se comprendre de la façon suivante :

  • $i = 0 => 0 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 1 => 1 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 2 => 2 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 3 => 3 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 4 => 4 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 5 => 5 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 6 => 6 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 7 => 7 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 8 => 8 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 9 => 9 est inférieur à 10 donc le code s'éxécute
  • $i++ => $i = 10 => 10 est égal à 10 donc on sort de la boucle

Ici petit rappel sur l'incrémentation

Il est possible de modifier le pas d'augmentation

for($i=0;$i<10;$i=$i+2) // pour aller de 2 en 2
for($i=10;$i>0;$i=$i--) // pour par parcourir la boucle à l'envers

Les TANT QUE

Il s'agit de la structure de boucle la plus classique car est décrit le mieux la logique. Le Tant Que permet d'éxécuter un code tant que la condition est vrai

Pour ce faire on va utiliser le mot clef WHILE

while(condition){
//ici le code
}

Reprenons l'exemple précédent

$i=0;
while($i<10){
//ici le code
$i++;
}

Noter qu'il est important d'incrémenter la variable $i, dans le cas contraire la boucle s'éxécutera à l'infini(et l'inifi c'est très long). En somme il faut toujours assurer que la condition dans le while finisse par être fausse

Les FAIRE TANT QUE

C'est comme le tant que mais c'est pas pareil

Comme le tant que, il exécute le code tant que la condition est vrai. Mais le FAIRE TANT QUE va exécuter le code une première fois avant de vérifier la condition

On utilise les mots cléfs do et while

do{
//ici le code
while($i<10);

Différence avec le tant que

Le FAIRE TANT QUE éxecute l'instruction avant de faire la vérifiaction

Donc si l'on écrit

$i=11;
while($i<10){
ECHO "je suis dans la boucle <br>";
}
ECHO "FIN DE LA BOUCLE";

Affichera

FIN DE LA BOUCLE

mais si j'écris

$i=11;
do {
ECHO "je suis dans la boucle <br>";
}($i<10);
ECHO "FIN DE LA BOUCLE";

Affichera

je suis dans la boucle
FIN DE LA BOUCLE