PHP - Les structures de contrôle PHP

1. Introduction

Ces instructions sont à la base de tout langage de programmation car elles permettent d’effectuer des tests et des boucles indispensables au traitement des données.

2. if / else / elseif

Permet d’effectuer un traitement si une condition est remplie.

Exemple

if ($valeur==1)
{
   echo "1";
}

On peut aussi effectuer un traitement si la condition n’est pas remplie.

Exemple

if ($valeur==1)
{
   echo "1";
}
else
{
   echo "0";
}

Mais si la condition n’a pas que deux cas possibles, on peut ajouter un autre test.

Exemple

if ($valeur==1)
{
   echo "1";
}
elseif ($valeur==2)
{
   echo "2";
}
else
{
   echo "0";
}

3. while / do…while

Effectue un traitement tant qu’une condition n’est pas remplie. while et do…while se distinguent par le fait que lors d’un do…while, le traitement est toujours effectué une fois même si la condition est remplie.

Exemple

$valeur=0;
while ($valeur<10)
{
   echo $valeur;
   $valeur++;
}

$valeur=0;
do
{
   echo $valeur;
   $valeur++;
}while ($valeur<10);

4. for

Tout comme l’instruction while, for effectue un traitement tant qu’une condition n’est pas remplie. Mais elle intègre le paramétrage de la boucle. C’est-à-dire que l’instruction permet de définir l’initialisation des variables, la condition de fin de boucle et le traitement effectué à chaque itération.

Exemple

for ($cpt=0;$cpt<10;$cpt++)
{
   echo $cpt;
}

5. switch

Cette instruction remplace une suite de tests if et permet de comparer une variable avec plusieurs valeurs possibles et d’effectuer un traitement en conséquence.

Exemple

switch ($valeur)
{
   case 1:
      echo "La valeur est 1";
   break;
   case 2:
      echo "La valeur est 2";
   break;
   case 3:
      echo "La valeur est 3";
   break;
}

6. break

Cette instruction permet de forcer la sortie d’une boucle avant que la condition de sortie ne soit remplie. Utilisée surtout dans le switch elle permet de quitter le test lorsque la valeur est trouvée.