Vous êtes sur la page 1sur 27

Programmation WEB

Les structures de contrôle en PHP

Préparé par Aminetou Chighaly



Les structures conditionnelles


Les structures itératives
Les structures conditionnelles

o Les structures de contrôle conditionnelles (ou plus simplement conditions) vont nous permettre
d’exécuter différents blocs de code selon qu’une condition spécifique soit vérifiée ou pas.

o En PHP, nous allons pouvoir utiliser les conditions suivantes :

o La condition if (si) ;

o La condition if… else (si… sinon) ;

o La condition if… elseif… else (si… sinon si… sinon).

o La condition switch…case
La condition if
o La condition ou l’instruction if est utilisée pour exécuter un bloc de code uniquement si la condition
spécifiée est évaluée à true.

Syntaxe:

Exemple: Affichage
Exemple d’application
o Déclarer une variable vitesse qui a comme valeur 60,
o si la valeur de cette variable est supérieur à 50 on doit afficher :
Je perds 1 point pour excès de vitesse !
Le policier me dit : "Roulez doucement maintenant "  !
La condition if…else
o La structure conditionnelle if…else (« si… sinon » en français) va être plus complète que la condition if puisqu’elle
va nous permettre d’exécuter un premier bloc de code si un test renvoie true ou un autre bloc de code dans le cas
contraire.
Exemple
Syntaxe:

Affichage
Exemple d’application
Changer le code précédant pour avoir le message suivant dans le cas contraire:

Les policiers me laissent suivre ma route !


La condition if…elseif…else 
o La condition if…elseif…else (« si…sinon si…sinon ») est une structure conditionnelle encore plus complète que
la condition if…else puisqu’elle va nous permettre cette fois-ci de générer autant de cas que l’on souhaite.

Exemple
Syntaxe:

Affichage
Exemple

L’exemple suivant affichera « passez un bon weekend » si le jour actuel est vendredi, et « passez un bon

dimanche » si le jour est dimanche, sinon il affichera « Passez une bonne journée !»
Exercice d’application

Dans un nouvelle page écrire le script, qui vous permet en fonction de l’heure de votre

système d’afficher ces messages:


Code
o < à 12h:bonne matinée

o < à 14h:bonne appétit

o < à 19h:bonne après midi sinon bonne soirée


Imbriquer plusieurs conditions

● Souvent, nous allons vouloir comparer plusieurs valeurs au sein d’une même condition, c’est-à-dire n’exécuter son code

que si plusieurs conditions sont vérifiées.

● Pour faire cela, nous allons pouvoir soit utiliser les opérateurs logiques, soit imbriquer plusieurs conditions les unes dans

les autres.
Présentation des opérateurs logiques
o Les opérateurs logiques vont être principalement utilisés avec les conditions puisqu’ils vont nous permettre
d’écrire plusieurs comparaisons au sein d’une même condition ou encore d’inverser la valeur logique d’un
test.

En PHP, nous pouvons utiliser les opérateurs logiques suivants :

NB: les opérateurs logiques « ET » et « OU » peuvent s’écrire soit avec AND et OR soit avec && et ||
Exemple

Affichage:
Exemple d’application
o Déclarer une variable n qui a comme valeur un nombre entier

o Rédiger une expression conditionnelle pour tester si n est à la fois un multiple de 3 et de 5

Rappel: a est multiple de b si le reste de a par b est égal à 0


La condition switch…case
o Si la structure if else permet, à la base, de tester deux cas pour une condition, la structure switch case, quant-à-elle,
permet de tester autant de cas que l'on souhaite.
o En de nombreuses occasions, vous aurez besoin de comparer la même variable(ou expression) avec un grand nombre de
valeurs différentes, et d’exécuter différentes parties de code suivant la valeur à laquelle est égale.

Syntaxe: Exemple
Exemple
Supposez que vous souhaitez distribuer des cadeaux aux stagiaires selon leur rang. Avec une suite d’instructions if, vous
écririez le script suivant:
Avec switch
Exercice d’application
Changer le code suivant en utilisant switch:
Les structures itératives
o Une structure itérative(ou boucle) est un bloc d’instructions dont le but est répéter une opération tant

qu’une ou plusieurs conditions sont vérifiées.

o Nous disposons de quatre boucles en PHP:

o La boucle while (« tant que ») ;

o La boucle do… while (« faire… tant que ») ;

o La boucle for (« pour ») ;

o La boucle foreach (« pour chaque ») ;

o Les boucles permettent de répéter des opérations élémentaires un grand nombre de fois sans avoir à

réécrire le même code.


La boucle for
o Le nombre d’itérations est connu d’avance.

o La boucle for permet d’exécuter plusieurs fois la même instruction ou le même bloc sans avoir à réécrire

les mêmes instructions.


Syntaxe: o Expression1(phase d’initialisation):initialiser tout simplement la
variable utilisée dans la boucle.
o Expression2(phase de test):préciser la condition qui doit être
vérifiée pour rester dans la boucle.
o Expression3(phase d’incrémentation):pouvoir incrémenter ou
décrémenter notre variable afin que notre condition soit fausse
à un moment donné.
Exemple:
Affichage:
Exercice d’application
Créer un script PHP qui affiche six niveaux utilisant les balises h1 à h6 et une couleur bleue en deux lignes de code
seulement.
Code
Résultat attendu:
La boucle while
o La boucle while va nous permettre d’exécuter un certain bloc de code « tant qu’une » condition donnée est
vérifiée.
o L’avantage de while est donc qu’il ne faut pas connaitre à l’avance le nombre de fois où on devra répéter
notre boucle.

Exemple
Syntaxe:
Exercice d’application
En utilisant la boucle while afficher la table de multiplication de 5:

Résultat attendu: Code


La boucle do…while

o La boucle PHP do… while (« faire… tant que » en français) ressemble à priori à la boucle while mais va
fonctionner « en sens inverse » par rapport à while.
o Les instructions do…while sont similaires aux instructions while,si ce n’est que la condition qui est vérifiée
à la fin de chaque itération et non au debut.
o Ainsi, même si une condition est fausse dès le départ, on effectuera toujours au moins un passage au sein
d’une boucle do…while, ce qui n’est pas le cas avec une boucle while.
Affichage
Exemple
Syntaxe:
Exemple d’application
Ecrire un programme qui affiche les nombres de 20 à 1 en utilisant la boucle do while.
La boucle foreach
o La boucle foreach est particulièrement efficace pour lister les tableaux associatifs dont il n’est nécessaire
de connaitre ni le nombre d’éléments ni les clés.

Exemple
Syntaxe:

Affichage
La boucle foreach
La seconde version de foreach permet de connaître, en plus de la valeur de l'élément courant, sa clé:

Affichage:

Vous aimerez peut-être aussi