Menu


Warning: Use of undefined constant nom_chapitre - assumed 'nom_chapitre' (this will throw an Error in a future version of PHP) in /home/maths/www/sio/www/cours_php/menu.php on line 7
IntroductionTableauxBouclesVariablesConditionsE/L fichierLes fonctionsRequêtes préparéesLes datesPratiquespseudo-frameSession Template
Cinque Terre

La structure de base : if… else

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.

  • Les symboles à connaître

    : il va d'abord falloir retenir quelques symboles qui permettent de faire des comparaisons. Soyez attentifs car ils vous seront utiles pour les conditions.
  • La structure 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.
  • Des conditions multiples

    : on compliquera un peu nos conditions. Vous allez voir en effet qu'on peut utiliser plusieurs conditions à la fois.
  • Le cas des booléens

    : nous verrons ensuite qu'il existe une façon particulière d'utiliser les conditions quand on travaille sur des booléens.

Symbole

Mountain View

La structure if… else

Règles générales

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.

 

Le cas des booléens

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.

Des conditions multiples

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.

switch

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).


124