2.1 L'instruction if et elseif |
|
|
|
26-03-2007 |
Avec l'instruction if j'attaque la seconde partie de mes tutoriels sur php : Le contrôle du flot. Dans cette partie nous allons réellement commencer à voir php comme un langage de programmation. La complexité de vos script va augmenter et il vont commencer à accomplir plus de taches... bref on commence à se marrer ;)
Voyons donc ensemble les plus simples des instructions de contrôle du flot : if et elseif
La contrôle du flot : késako ? En faite tant que l'on se limite aux bases de php, les scripts ne sont lut et exécuté que dans un seul sens (en quelques sorte de bas en haut). A partir de maintenant, les scripts vont pouvoir être testé à peu pret dans n'importe quels sens et vont pouvoir exécutés ou non certaines taches, c'est le début du vrai dynamisme de php. Voila ce qu'est le contrôle du flot.
L'instruction conditionnel if :Si vous avez suivi mes tutoriels vous avez déjà vu l'instruction if. Comme cette instruction est relativement simple à comprendre je reprend mes exemples et explications vu dans l'article 1.7 Comparaison de valeurs, ils sont largement suffisant pour comprendre if.
If en anglais signifie "si", lorsque vous savez ça vous avez déjà presque tout comprit sur cette instruction !
Elle prend cette forme :
if ( condition ) { action1; action2; } |
Les actions ne sont exécutées que si la condition est vrai (true). Si la condition est fausse (false), rien ne se passe, le bloc d'instruction suivant n'est pas lut.
Mais si, vous allez voir c'est très simple ;) Un autre exemple plus concret :
if ( température égale à froid) { afficher : "Mettre des gants";} |
Si la température n'est pas égale à froid, il ne se passera rien du tout, pas d'affichage, aucune autre action.
Ce qui en php se traduira par :
<?php $temperature="froid"; if($temperature=="froid") {echo "Mettre des gants";} ?> |
Qui affichera :
Si la variable $temperature ne vaut pas "froid" alors rien ne s'affichera.
L'instruction elseif :L'instruction conditionnelles elseif est la "suite logique" d'une instruction if, elseif signifie "autrement si'. Elle se comporte strictement de la même manière que if mais ne peut être utilisée seule. Vous pouvez faire suivre autant d'instructions elseif que vous voulez. Esleif n'est exécutée que si elle est précédé d'un instruction if ou elsif dont la condition aura était fausse...
<?php $temperature="chaud"; if($temperature=="froid") // if = fasle {echo "Mettre des gants";} elseif($temperature=="chaud") // elseif = true {echo "Mettre un short";} ?> |
Affichera :
Si l'instruction if est vrai, l'instruction elseif n'est même pas évaluée :
<?php $temperature="froid"; // if = true if($temperature=="froid") {echo "Mettre des gants";} elseif($temperature=="chaud") // elseif n'est pas évaluée {echo "Mettre un short";} ?> |
Affichera :
L'évaluation des instructions s'arrêtent dès qu'une des instructions répond vrai :
<?php $temperature="tiede"; if($temperature=="froid") {echo "Mettre des gants";} elseif($temperature=="chaud") {echo "Mettre un short";} elseif($temperature=="tiede") {echo "Mettre un T-shirt";} ?> |
Affichera :
Par contre :
<?php
$temperature="chaud";
if($temperature=="froid")
{echo "Mettre des gants";}
elseif($temperature=="chaud")
{echo "Mettre un short";}
elseif($temperature=="tiede")
{echo "Mettre un T-shirt";}
?> |
Affichera :
L'instruction else : Else n'évalue aucune condition, elle se contente de déclencher une action si les instructions conditionnelles qui la précède ont toutes répondues faux. Exemple :
<?php $temperature="tiede"; if($temperature=="froid") {echo "Mettre des gants";} elseif($temperature=="chaud") {echo "Mettre un short";} else {echo "Mettre un T-shirt";} ?> |
Affichera :
Par contre
<?php
$temperature="chaud";
if($temperature=="froid")
{echo "Mettre des gants";}
elseif($temperature=="chaud")
{echo "Mettre un short";}
else
{echo "Mettre un T-shirt";}
?> |
Affichera :
Else est une façon élégante et sure de terminer une série d'évaluation de conditions. |