Les conditions if

Dans un script php (ou tout autre langage de programmation) l’utilisation du bloc « if » permet de conditionner l’exécution d’un script.

L’instruction if est certainement une des plus importante, elle permet de conditionner l’exécution d’un script. Littéralement, si la valeur de A est égale à la valeur de B, on exécute une action. Plus concrètement :

if (condition)
     Mon script

Structure de la condition if

Une seule instruction

Si vous voulez exécuter une seule instruction après votre condition :

<?php
if($a > $b)
     echo "$a est plus grand que $b";
?>

Plusieurs instructions

Si vous voulez exécuter une seule instruction après votre condition :

<?php
if($a > $b){
     echo "$a est plus grand que $b";
     $a=$b;
}
?>

Structure de la condition if alternative 1

La structure if peut s’écrire aussi de cette manière :

<?php if($a >$b):?>
     $a est plus grand que $b <!-- ceci est un code html -->
<?php endif;?>

Voici une autre écriture possible :

<?php
if ($a == 5):
     echo "a égale 5";<!-- ceci est un code PHP -->
     echo "...";
elseif ($a == 6):
     echo "a égale 6";
     echo "!!!";
else:
     echo "a ne vaut ni 5 ni 6";
endif;
?>

La condition if else

Dans ce cas, on veut exécuter un script si la condition est remplie dans le cas contraire, on fait autre chose. Cette structure peut-être utile si vous voulez cadrer parfaitement un script est évité un cas qui peut créer une ambiguïté.

Ecriture de la condition if else

if($a>$b){
     echo "$a est plus grand que $b";
}else{
     echo "$a est plus petit que $b";
}

Ecriture de la condition if else alternative

<?php if($a>$b) {?> 
     $a est plus grand que $b
<?php } else {?> 
     $a est plus petit que $b
<?php }?>

La condition if elseif

La structure if elseif permet de mettre en cascade plusieurs conditions qui seront testé les une après les autres tant que la condition ne sera pas vrai.

Ecriture de la structure elseif

<?php
if ($a > $b) {
     echo "a est plus grand que b";
} elseif ($a == $b) {
     echo "a est égal à b";
} else {
     echo "a est plus petit que b";
}
?>

Ecriture de la structure elseif alternative

<?php
if($a > $b):
     echo $a." est plus grand que ".$b;
elseif($a == $b): // Les deux mots sont collés
     echo $a." égal ".$b;
else:
     echo $a." est plus grand ou égal à ".$b;
endif;
?>

Voici un petit mémo pour la condition if.

Laisser un commentaire