Académique Documents
Professionnel Documents
Culture Documents
structurée
CH3 : LES STRUCTURES DE CONTROLE
CONDITIONNELLES
Pr : Nassima DRIDI 1
Plan du chapitre
I. Définition
II. L’instruction conditionnelle « if »
III. L’instruction de sélection multiple « switch »
IV. Exercice résolu
V. Exercices à faire
Pr : Nassima DRIDI 2
I. DEFINITION
Pr : Nassima DRIDI 3
II. L’INSTRUCTION CONDITIONNELLE « IF »
II.1 L’instruction conditionnelle « if » simple
Syntaxe :
Pr : Nassima DRIDI 4
II. L’INSTRUCTION CONDITIONNELLE « IF »
Exemple : Ecrire un programme qui en testant sur la moyenne permet de
vérifier si l’étudiant a réussi son examen.
Pr : Nassima DRIDI 5
II. L’INSTRUCTION CONDITIONNELLE « IF »
II.2 L’instruction conditionnelle « if…else »
Syntaxe :
Pr : Nassima DRIDI 7
II. L’INSTRUCTION CONDITIONNELLE « IF »
• Si <expr1> fournit une valeur différente de zéro, alors la valeur de <expr2> est fournie comme résultat
• Si <expr1> fournit la valeur zéro, alors la valeur de <expr3> est fournie comme résultat
Pr : Nassima DRIDI 8
II. L’INSTRUCTION CONDITIONNELLE « IF »
Exemple :
Pr : Nassima DRIDI 9
II. L’INSTRUCTION CONDITIONNELLE « IF »
II.1 L’instruction conditionnelle « if » imbriquées
Il est à noter que les instructions « if » peuvent être imbriquées comme le
montre l’exemple suivant :
Pr : Nassima DRIDI 10
III. L’INSTRUCTION DE SÉLECTION MULTIPLE
« SWITCH »
L'instruction « switch » permet de faire plusieurs tests de valeurs sur le contenu
d'une même variable.
Syntaxe :
Pr : Nassima DRIDI 11
III. L’INSTRUCTION DE SÉLECTION MULTIPLE
« SWITCH »
➢ Pour éviter les imbrications d’instructions if, le C possède une instruction qui permet
d’explorer plusieurs cas en même temps : c’est l’instruction switch.
Syntaxe :
Pr : Nassima DRIDI 12
III. L’INSTRUCTION DE SÉLECTION MULTIPLE
« SWITCH »
Remarque : Une fois l’exécution des instructions commencée à partir d’un "case" les
autres instructions sont exécutées séquentiellement y compris celles des "case"
suivants. Pour éviter de passer aux autres "case" on utilise l'instruction "break". Cette
instruction permet de sortir du bloc qui la contient.
Pr : Nassima DRIDI 13
EXERCICE RESOLU
ENONCE:
Ecrire un programme en c qui permet d'afficher les jours de la semaine (lundi,
mardi, ..) sachant que les jours sont codés de 1 à 7.
Pr : Nassima DRIDI 14
#include <stdio.h>
main()
{
SOLUTION : int j ; /* déclaration */
printf("donnez un nombre de 1 à 7 ");
scanf("%i ", &j);
switch(j)
{ case 1 : printf("Lundi ");
break;
case 2 : printf("Mardi");
break;
case 3 : printf("Mercredi");
break;
case 4 : printf("Jeudi ");
break;
case 5 : printf("Vendredi ");
break;
case 6 : printf("Samedi");
break;
case 7 : printf("Dimanche");
break;
default : printf(" pas de jours avec cette valeur ");
Pr : Nassima DRIDI
break; 15
}
}
Exercices à faire
Pr : Nassima DRIDI 17