|
Instruction conditionnelles usuelles
Une instruction conditionnelle est une instruction qui permet d'exécuter ou non
l'instruction ou le bloc d'instruction qui la suit lorsque certaines
conditions sont remplies.
IF
Une instruction if teste une certaine condition. Si sa valeur est vrai le bloc d'instruction
qui la suit est exécuté. Sa forme générale :
if (condition)
{
instruction
}
elseif (condition)
{
instruction
}
else
{
instruction
}
Cette structure comprend trois sections :
IF : Cette section est obligatoire. Elle teste une certaine condition.
- Si la condition est vrai : Le bloc d'instruction est exécuté
- Si la condition est fausse : le bloc de code entre accolde n'est pas exécuté
ELSEIF Cette section est facultative. Elle aussi teste une condition.
- Si la condition est vrai : Le bloc d'instruction est exécuté
- Si la condition est fausse : le bloc de code entre accolde n'est pas exécuté
- ELSE : Cette section est facultative. Si elle existe et que la condition IF ou elseif qui la précède vaut faux elle est exécuter, sinon elle est ignorée.
NOTE :
Lorsque le bloc d'instructions «Protégé» par une instruction conditionnelle
ne contient qu'une seule instruction, on peut se dispenser des accolades,
et même, si l'instruction est suffisamment courte, on pourrait l'écrire sur la même ligne
elseif ($pays == "Québec") $version = "Française";
[ TOP ]
switch
Cette instruction permet de traiter le cas des choix multiples
avec plus d'élégance qu'une cascade de IF.
switch ($Pays)
{
case "Quebec":
$version = "Française";
$message = "Allo";
break;
case "Allemagne":
$version = "Allemande";
$message = "Hallo";
break;
default:
$version = "Anglaise";
$Message = "Hello";
}
Dans l'instruction switch, on commence par indiquer entre parenthèses
le nom de la variable qui va être testé à la suite du switch
proprement dit (ici : $pays). On trouve ensuite une succession de blocs
case dont chacun indique avec quelle constante sera comparée la variable
du switch. Cette comparaison s'effectue toujours par un test d'égalité.
Vient alors le bloc d'instruction à exécuter si le résultat de la comparaison
est VRAI.
Ce bloc doit nécessairement se terminer par une instruction break,
sauf si c'est la dernière du switch. Le programme reprend à l'instruction suivant l'accolade
fermante du switch. Si on omettait le break, on tomberait dans le bloc suivant qui serait alors exécuté.
La clause default commande un bloc d'instruction qui sera exécuté lorsque aucune
des comparaisons précédentes ( les clause case) n'aura été satisfaite.
|