Vous êtes sur la page 1sur 4

Langage C Chapitre 2 Les structures de contrôles

ESIA SENEGAL

LES STRUCTURES CONDITIONNELLES

Version 1.0
Mai 2022

M. Bilal. Fall 1
Langage C Chapitre 2 Les structures de contrôles

LES STRUCTURES CONDITIONNELLES

On retrouve dans le langage C la plupart des instructions de contrôle des scripts. Elles
permettent d’agir sur la gestion du déroulement d’un programme quelconque, ces instructions
sont présentes dans tous les langages. Les structures conditionnelles permettent d’exécuter un
traitement ou des traitements en évaluant des expressions ou conditions.
A. L’instruction conditionnelle simple : if

Une condition est posé et un seul traitement est exécuté, le traitement peut être constitué
d’une ou de plusieurs instructions.

Syntaxe:

if (expression){
< traitement > ;
}

Exemple:

if(moy<10){
printf(``L’ étudiant redouble``);
}

B. L’instruction conditionnelle alternative : if … else

Une condition est posée et deux traitements peuvent être exécutés par rapport à la validité
de la condition.
Syntaxe:

if (Expression){
< Traitement 1 à exécuter>;
}Else{
< Traitement 2 à exécuter>;
}

Exemple:
if(moy<10)
{
printf(``Redouble``);
}else{
printf(``Admis``);
}

M. Bilal. Fall 2
Langage C Chapitre 2 Les structures de contrôles
C. L’instruction conditionnelle multiple

1. if … Else if … else

Le bloc qui suit les instructions if ou else peut contenir toutes sortes d’instructions, y compris
d’autres instructions if...else. Nous obtenons dans ce cas une syntaxe plus complexe, de la
forme :

if (expression 1){
< traitement 1>
}else if (expression 2 ){
<traitement 2>
}
...
}else if (expression n){
< traitement n>
}else{
< traitement >
}
Application :

Ecrire un programme permettant de saisir deux nombre entier, déterminer et afficher le plus
petit.

Solution :

#include<stdio.h>
int a,b;
main(){
// Saisie des nombres
printf("choisir deux nombres:\n");
scanf("%d%d",&a,&b);
// Traitement
if(a<b) {
printf("le plus petit est : %d",a);
}else if(b<a){
printf("le plus petit est : %d",b);
}else{
printf("ils sont égaux");
}

M. Bilal. Fall 3
Langage C Chapitre 2 Les structures de contrôles

2. L’instruction switch . . . case

Elle permet de choisir le traitement à exécuter en fonction de la valeur d'une variable ou d'une
expression. Cette structure permet parfois de remplacer avantageusement une structure if.

switch(expression){
case valeur1: < Traitement 1>;
break;
case valeur2: < Traitement 2>;
break;
case valeur2: < Traitement 2>;
break;
...
case valeurN: < Traitement N>;
break;
default:< Traitement par défaut>;
break;
}

Exemple

switch(sm)
{
case 1:printf(``Célibataire``);
break;
case 2:printf(``Divorcé``);
break;
case 3: printf(``Marié``);
break;
case 4: printf(``Veuf``);
break;
default: printf(``Erreur!! Choisir 1 – 2 – 3 ou 4``);
break;
}

M. Bilal. Fall 4

Vous aimerez peut-être aussi