On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non.
Ces structures conditionnelles peuvent être associées à des structures qui se répètent suivant la réalisation de la condition, on appelle ces structures des structures de boucle.
L'expression "if ... elseif ... else" permet d'enchaîner une série d'instructions et évite d'avoir à imbriquer des instructions if. L'instruction "if ... elseif ... else":
(condition) ? instruction si vrai : instruction si faux L'opérateur ternaire:
L'instruction switch:
L'instruction switch permet de faire plusieurs tests de valeurs sur le contenu d'une même variable.
switch ($variable)
{
case valeur_1 :
Premier bloc d'instructions...
break;
case valeur_2 :
Second bloc d'instructions...
break;
...
case valeur_N :
Nième bloc d'instructions...
break;
default :
bloc d'instructions par défaut...
break;
}Boucles for et foreach:
for (initialisation; condition; incrémentation)
{
bloc d'instructions...
}
La boucle foreach est utilisée exclusivement pour les tableaux.
foreach ($tableau as $valeur)
{
bloc d'instructions...
}Boucles while et do...while:
while (condition)
{
bloc d'instructions...
}
La boucle do...while contrairement à while évalue la condition après chaque itération.
do
{
bloc d'instructions...
}
while (condition);