if
- test de la condition
- si true exécution des instructions contenues dans les pranthèses
- ensuite le programme continue en séquence
Démo
<?php
$hum = "heureux";
if ( $hum === "heureux" ){
echo( "Hourra, je suis de bonne humeur!");
}
?>
if else
- test de la condition
- si true exécution des instructions contenues dans la première paire de pranthèses
- si false exécution des instructions contenues dans les pranthèses après le else
- ensuite le programme continue en séquence
Démo
<?php
$hum = "heureux";
if ( $hum === "heureux" ){
echo( "Hourra, je suis $hum!");
}
else {
echo( "Zut, je suis $hum");
}
?>
if elseif else
- test de la condition
- si true exécution des instructions contenues dans la première paire de pranthèses
- si false test des conditions des elseif et exécution dès que l'une de ces conditions renvoie true
- si false exécution des instructions contenues dans les pranthèses après le else
- ensuite le programme continue en séquence
Démo
<?php
$hum = "fatigué";
if ( $hum === "heureux" ){
echo( "Hourra, je suis $hum!");
}
elseif($hum === "fatigué"){
echo( "Oups, je suis $hum");
}
elseif($hum === "en pleine forme"){
echo( "Whou, je suis $hum");
}
else{
echo( "Bon, je suis $hum");
}
?>
switch
Il s'agit ici de tester le contenu d'une variable, on ne teste plus la variable par rapport à une valeur donnée mais bien son contenu lui-même.
Ce type de structure est utilisé lorsqu'on attend une valeur précise pour la variable testée.
- test du contenu
- chaque case représente une valeur possible et le bloc d'instructions à exécuter
- le break est obligatoire pour forcer la sortie, en son absence tous les case en aval seront exécutés
- le default représente les instructions à exécuter dans le cas ou la variable ne contient pas une des valeurs attendue
Démo
<?php
$pays = "B";
switch($pays) {
case "NL": echo "bienvenue en Hollande";
break;
case "IT": echo "bienvenue en Italie";
break;
case "D": echo "bienvenue en Allemagne";
break;
case "B": echo "bienvenue en Belgique";
break;
case "FR": echo "bienvenue en France";
break;
default: echo "Veuillez choisir un pays reconnu par le programme";
break;
}
?>
Un même bloc de code peut être exécuté pour plusieurs valeurs:
Démo
<?php
$pays = "BE";
switch($pays) {
case "FR":
case "CH":
case "BE":
case "LUX": echo "Votre pays fait partie de la francophonie";
break;
case "ENG":
case "US":
case "CA":
case "AUS": echo "Votre pays est anglophone";
break;
default: echo "Votre pays fait partie d'un autre espace linguistique";
break;
}
?>