Vous êtes sur la page 1sur 17

Programmation

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

L’instruction conditionnelle permet d’évaluer une condition et d’exécuter en


conséquence un bloc d’instructions.

Pr : Nassima DRIDI 3
II. L’INSTRUCTION CONDITIONNELLE « IF »
II.1 L’instruction conditionnelle « if » simple
Syntaxe :

<condition> : expression arithmétique ou logique.


▪ La condition est évaluée. Le résultat est une valeur numérique.
▪ Si le résultat est égal à 1, la condition est interprétée à vrai et par conséquent le
bloc d’instructions associé est exécuté.
▪ Si le résultat est égal à 0, la condition est interprétée à faux et par conséquent on
ne tient pas compte du bloc d’instructions.

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 :

<condition> : expression arithmétique ou logique.


▪ La condition est évaluée. Le résultat est une valeur numérique.
▪ Si le résultat est égal à 1, la condition est interprétée à vrai et par conséquent le
bloc d’instructions associé est exécuté.
▪ Si le résultat est égal à 0, la condition est interprétée à faux et par conséquent c’est
le bloc d’instructions 2 qui est exécuté.
Pr : Nassima DRIDI 6
II. L’INSTRUCTION CONDITIONNELLE « IF »
II.2 L’instruction conditionnelle « if…else »
Exemple : Ecrire un programme en C qui permet de lire à partir du clavier deux
entiers et d’afficher l’entier le plus petit.

Pr : Nassima DRIDI 7
II. L’INSTRUCTION CONDITIONNELLE « IF »

II.3 Les opérateurs conditionnels (la forme ternaire)


Le langage C possède une paire d'opérateurs un peu exotiques qui peut être utilisée
comme alternative à if - else et qui a l'avantage de pouvoir être intégrée dans une
expression :

Les opérateurs conditionnels

• 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 »

II.3 Les opérateurs conditionnels (la forme ternaire)

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 :

✓ Si variable prend la valeur "valeur1" alors on exécute :


instruction10 et instruction11

✓ si elle prend la valeur "valeur2" on exécute :


instruction12 et instruction13 , etc.

✓ Par défaut (c’est `a dire, si aucune des valeurs ci-


dessus ne correspond à la variable), alors on exécute
l’instruction instruction par défaut.

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

1. Ecrivez un programme qui permet de calculer la valeur absolu d’un entier a


saisi à partir du clavier (sans utiliser la bibliothèque math.h).
2. Ecrivez un programme qui demande à l’utilisateur de taper un chiffre et qui
l’écrit ensuite en toute lettre à l’écran.
Par exemple, si l’utilisateur tape le chiffre 9, le programme affichera neuf.
Note : on ne s’occupera que des chiffres et pas de nombres en dehors de
l’intervalle [0 − 9].
Pr : Nassima DRIDI 16
Avez-vous des
questions ?

Pr : Nassima DRIDI 17

Vous aimerez peut-être aussi