Quoi d'nuuf ?
Je prépare un article assez complet sur les classes CSS de Joomla 1.0.x avec comme mot d'ordre "Un petit dessin vaux mieux qu'un long discourt" !
 
Articles les plus lus
Derniers articles
Download
SW Menu Free
OpenSEF 2.0.0 RC5
Jogadget 0.4
gko_neurologeek v0.6

2.1 L'instruction if et elseif

Version imprimable Suggérer par mail
26-03-2007
phpAvec 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 :

Mettre des gants


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 :

Mettre un short


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 :

Mettre des gants


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 :

Mettre un T-shirt


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 :

Mettre un short


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 :

Mettre un T-shirt


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 :

Mettre un short


Else est une façon élégante et sure de terminer une série d'évaluation de conditions.
 
< Précédent