Menu
Une condition peut être écrite en PHP sous différentes formes. On parle de structures conditionnelles.
Pour étudier la structure if… else
, nous allons suivre le plan qui suit.
if… else
: c'est le gros morceau. Là vous allez voir comment fonctionne une condition avec if… else. Inutile de vous dire qu'il est indispensable de bien comprendre cela.Voici ce qu'on doit écrire, dans l'ordre, pour utiliser une condition.
Pour introduire une condition, on utilise le mot if
, qui en anglais signifie « si ».
On ajoute à la suite entre parenthèses la condition en elle-même (vous allez voir que vous pouvez inventer une infinité de conditions).
Enfin, on ouvre des accolades à l'intérieur desquelles on placera les instructions à exécuter si la condition est remplie.
il y a deux possibilités : soit la condition est remplie et alors on execute une instruction ; sinon, eh bien on saute les instructions entre accolades, on execute son opposé.
Exemple:
Si l'âge est inférieur ou égal à 12 ans, fais ceci, sinon fais cela.
Ce sont ces variables qui valent soit true
(vrai) soit false
(faux).
Voici comment on teste une variable booléenne :vous n'êtes pas obligés d'ajouter le == true ou == false.
PHP comprend qu'il faut qu'il vérifie si $autorisation_entrer
vaut true
.
Il y a un symbole qui permet de vérifier si la variable vaut false
: le point d'exclamation (!
).
à l'aide de la structure if, écrit un programme en php qui permet de controler l'accès à un fichier à l'aide d'un mot de passe et un login.
Ce qu'on va essayer de faire, c'est de poser plusieurs conditions à la fois. Pour cela, on aura besoin de nouveaux mots-clés.
Voici les principaux à connaître :
Mot-clé |
Signification |
Symbole équivalent |
---|---|---|
AND |
Et |
&& |
OR |
Ou |
|| |
je vous recommande d'utiliser le mot-clé de préférence car plus facile à lire.
Voici un premier exemple :
AND: les deux conditions doivent être vraies en même temps.
son age est <= 12 et français sinon son age est <= 12 et anglais.
Un autre exemple avec OR:
L'une des deux conditions est vraie ou toutes les deux.
soit 'fille' soit une personne de 'taille > 160 cm' ou bien les deux : une fille de taille > 160 cm.
Exercice 1
Rédigez une expression conditionnelle pour tester si un nombre est à la fois un multiple
de 3 et de 5.
Exercice 2
Écrivez une expression conditionnelle utilisant les variables $age et $sexe dans une
instruction if pour sélectionner une personne de sexe féminin dont l’âge est compris
entre 21 et 40 ans et afficher un message de bienvenue approprié.
Exercice 3
Effectuez une suite de tirages de nombres aléatoires jusqu’à obtenir une suite composée
d’un nombre pair suivi de deux nombres impairs.
En théorie, les structures à base de if… elseif… else
que je viens de vous montrer suffisent pour traiter n'importe quelle condition.
Pour vous faire comprendre l'intérêt de switch
, je vais vous donner un exemple un peu lourd avec les if
et elseif
que vous venez d'apprendre :
Comme vous le voyez, c'est lourd, long, et répétitif. Dans ce cas, on peut utiliser une autre structure plus souple : c'est switch
.
Voici le même exemple avec switch
(le résultat est le même, mais le code est plus adapté) :
Testez donc ce code !
le switch
ne peut tester que l'égalité.
case
signifie « cas ». Dans le switch
, on indique au début sur quelle variable on travaille (ici $note
).
Le mot-clé default
à la fin est un peu l'équivalent du else
. C'est le message qui s'affiche par défaut quelle que soit la valeur de la variable.
L'instruction break
demande à PHP de sortir du switch
.
Pour une condition simple et courte, on utilise le if
, et quand on a une série de conditions à analyser, on préfère utiliser switch
pour rendre le code plus clair.
Exercice 4:
Ecrit un programme capable de recevoir un nom parmi 5 et affiche une image qui lui correspond.
Exercice 5:
Ecrit un programme capable d'afficher une image différente chaque 10 min ( on suppose que la page se rafrichie automatiquement).