Chap5 Instructions Conditionnelles
Chap5 Instructions Conditionnelles
Chap5 Instructions Conditionnelles
Les instructions
conditionnelles
I- Introduction:
Les instructions qui apparaissent dans un programme simple sont en général des instructions
séquentielles qui s’exécutent dans l’ordre de leur apparition .Alors que la puissance de la
programmation réside dans la possibilité d’effectuer des choix selon des conditions .les
instructions permettant ce choix sont intitulées instructions conditionnelles ou de contrôle. On
détaillera dans ce chapitre les instructions if..else et l’instruction switch( ).
Exemple :
If (a ≤ b)
Else
L’interprétation de cette section d’un programme C mène à comparer les valeurs contenues
dans a et b. Dans le cas où a est inférieure à b, le programme affiche " a est inférieure à b ".
Dans le cas contraire, il affiche " a est supérieur à b ".
Syntaxe :
if( condition)
Traitement
/* Traitement est formé d’une ou plusieurs instructions délimitées par des accolades*/
if( condition)
Traitement1
else
Traitement2
Mr Seif Weslati Page 2
Exemple :
Remarque:
L’instruction if imbriqué permet de faire appel à d’autres tests indépendamment du test qui
les englobe et peut renfermer donc d’autres instructions if.
Exemple :
If (a ≤ b)
If (b ≤ c)
Else
Remarque :
Application :
Ecrire un programme C qui affiche le résultat d’un étudiant sachant qu’il réussit s’il a une
moyenne supérieure ou égale à 10, il est dans la zone de rachat si sa moyenne supérieure
stricte à 9,70 et il est refusé si sa moyenne est inférieure stricte à 9,70.
Correction:
#include<studio.h>
Main()
Scanf(« %f »,&moy) ;
Else
printf(“ Rachat”);
else
printf(“ Refusé”);
Remarque :
Pour éviter les imbrications d’instructions if, le langage C possède une instruction qui
crée une table de branchement: c’est l’instruction switch( ) ;
Exemple :
#include<studio.h>
Main()
Char c;
Printf(“donner un caractére”);
Scanf(« %c »,&c) ;
Switch( c)
Le programme affiche tout ce qu’il rencontre en "printf" jusqu’à ce qu’il trouve break .
Dans le cas ou aucune valeur n’est satisfaisante pour la valeur de c, le programme se branche
sur l’instruction qui suit "default".
Syntaxe :
Switch( sélecteur)
Cst i : une constante de même type que la valeur figurant dans le switch.
Remarque :
On peut avoir à la place de cst i des expressions qui vont être évaluées lors de l’exécution et
vont être remplacées par leurs résultats constants.
Ecrire un programme qui permet de saisir un numéro du jour et affiche le jour correspondant
en toute lettre.
Correction:
#include<studio.h>
Main()
Int num;
Scanf(« %d »,&num) ;
Switch( num)
Default : printf (« le numéro est erroné, veuillez saisir un numéro de jour valide ») ;