Vous êtes sur la page 1sur 4

Mme Gâabeb Programmation Côté serveur

Chapitre 2 : Les structures de contrôle en PHP

I. Les structures conditionnelles :


Les structures conditionnelles permettent de définir des blocs de code qui ne seront
exécutés que si certaines conditions sont remplies.

1. Instruction If :
if (condition)
{expression vrai }
else
{ expression faux }

PhP dispose également du mot clé elseif : Comme l'expression else, elle permet
d'exécuter une instruction après un if dans le cas où le "premier" if est évalué comme
FALSE. Mais, à la différence de l'expression else, il n'exécutera l'instruction que si
l'expression conditionnelle elseif est évaluée à TRUE.
Une instruction if peut comporter un nombre quelconque d’instructions elseif. La
branche finale else permet alors de spécifier le code devant être exécuté si aucune des
conditions précédentes n’est remplie.

Exemple :
<? php
$a = 10; $b = 11;
print "a est égale à $a, b est égale à $b. ";
if ($ a > $b)
{ print "a est plus grand que b"; }
elseif ($ a == $b)
{ print "a est égal à b"; }
else
{ print "a est inférieure à b."; }
?>

PhP propose également une autre syntaxe pour l’instruction if : if :..endif ;


L’exemple suivant illustre cette alternative.

Exemple :
<? php
$a = 10; $b = 11;
print "a est égale à $a, b est égale à $b. ";

1
Mme Gâabeb Programmation Côté serveur

if ($ a > $b) :
print "a est plus grand que b";
elseif ($ a == $b) :
print "a est égal à b";
else :
print "a est inférieure à b.";
endif ;
?>
Dans l’exemple, les accolades ne sont pas utilisées et les conditions testées sont suivies
de deux points (:).
La dernière endif sert à signaler la fin du bloc if, remplaçant une accolade fermante}.

2. Les structures de branchement :

switch (expression) {
case resultat1 : # instructions à exécuter si l’expression vaut resultat1...
break ;
case resultat2 : # instructions à exécuter si l’expression vaut resultat2...
break ;
...
default : # instructions à exécuter en dernier recours...
}

L’instruction switch équivaut à une série d’instructions if..elseif..elseif....else ; Elle est


utilisée pour comparer la même variable (ou expression) avec un grand nombre de
valeurs différentes et d’exécuter différentes parties de code suivant la valeur à laquelle
elle est égale.
L’instruction break a pour but de stopper l’exécution des instructions d’une clause case
donnée.

Exemple :
Switch ($type) {
case "Femme" : echo "Bonjour Madame" ;
break ;
case "Homme" : echo "Bonjour Monsieur" ;
break ;
default : echo "Erreur !" ;
}

II. Les structures itératives


Les structures itératives (boucles) constituent un moyen d’exécuter un bloc de code un
nombre de fois donné, où jusqu’à ce qu’une condition particulière soit satisfaite.
PhP possède deux types de boucles :
• Une boucle While : Teste une condition avant ou après chaque itération et ne
parcourt de nouveau la boucle que si la condition est vérifiée.
2
Mme Gâabeb Programmation Côté serveur

• Une boucle for : Le nombre d’itérations est fixé une fois pour toutes, avant
l’exécution de la première boucle.

1. La boucle While :
while (condition)
{
//instructions
}
La signification d'une boucle while est très simple. Le PHP exécute l'instruction tant
que l'expression de la boucle while est évaluée comme TRUE. La valeur de
l'expression est vérifiée à chaque début de boucle, et, si la valeur change durant
l'exécution de l'instruction, l'exécution ne s'arrêtera qu'à la fin de l'itération (chaque
fois que le PHP exécute l'instruction, on appelle cela une itération).
Si l'expression du while est FALSE avant la première itération, l'instruction ne sera
jamais exécutée.

Exemple :
<?
/* Afficher tous les nombres de 1 à 10 */
$i = 1;
while ($i <= 10)
{print $i++;} /* La valeur affichée est $i avant l'incrementation (post-incrementation) */
?>
Comme l’instruction if, while accepte une autre syntaxe en utilisant les deux points ( :)

Exemple :
<?php
/* Afficher tous les nombres de 1 à 10 : Autrement*/
$i = 1;
while ($i <= 10):
print $i;
$i++;
endwhile;
?>

2. La boucle do.. While :


Les instructions do..while sont similaires aux instructions while, sauf que la condition
est vérifiée à la fin de chaque itération, et non au début. Cela signifie que la boucle
s’exécute toujours au moins une fois (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 (l'expression est vérifiée
au début de chaque itération).

Exemple1 :
$i = 0;
do {
print $i;

3
Mme Gâabeb Programmation Côté serveur

} 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.

Exemple2 :

<?php
$i = 1;
do {
print $i++;
} while ($i<=10); // Afficher tous les nombres de 1 à 10
?>

3. La boucle For :

for (expr1; expr2; expr3)


{ instructions }

- La première expression (expr1) est exécutée une seule fois au début de la


boucle.
- Au début de chaque itération, l'expression expr2 est évaluée. Si l'évaluation
vaut TRUE, la boucle continue et l'instruction est exécutée. Si l'évaluation vaut
FALSE, l'exécution de la boucle s'arrête.
- A la fin de chaque itération, l'expression expr3 est exécutée.

Exemple :
for ($i=0 ; $i<=10 ; $i++)
{
echo "$i ";
}

PHP supporte aussi la syntaxe alternative suivante pour les boucles for :
for (expr1; expr2; expr3):
instructions; ...;
endfor;

Exemple :
<?php

for ($i=0 ; $i<=10 ; $i++):

echo "$i ";

endfor;

?>

Vous aimerez peut-être aussi