3 - Les Structures Conditionnelles en C
3 - Les Structures Conditionnelles en C
3 - Les Structures Conditionnelles en C
PROGRAMMATION
Sources :
- Apprenez à programmer en C (Open Classroom)
- C – cours (YouTube/Jason Champagne)
- C tutorial for beginners (YouTube/Bro Code)
2022 - 2023
TAMBOU Kevin
CHAPITRE 3
LES STRUCTURES CONDITIONNELLES
EN C
TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
Les structures conditionnelles vont être un moyen d’exécuter du code en fonction de certaines
exigences (Lorsque telle ou telle condition sera remplie)
En langage C, il existe plusieurs types de structures conditionnelles. Chacune d’elle, trouve son
avantage suivant une situation donnée. Dans la suite de ce cours, on parlera des structures :
▪ If
▪ If … else
▪ If … else if … else
▪ switch
▪ La structure ternaire
1 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
D’AUTRES OPÉRATEURS EN C
Avant de pouvoir réellement s’attaquer aux structures conditionnelles, il serait important de connaître certains
opérateurs en C : notamment ceux qui nous aideront à créer des conditions.
Une condition en C est vraie lorsqu’elle est évaluée à 1 (le binaire) ; et fausse lorsqu’elle évaluée à 0.
ET && Le OU (||) suppose que au moins une des opérandes soit vraie.
(3 || 0)
OU || Vu qu’ici 3 est vrai, alors (1 || 0) → Vraie (1)
2 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
LA STRUCTURE IF
Elle permet d’exécuter un bloc d’instructions, si une certaine condition est validée.
if (condition) {
// Instructions à exécuter
}
Les instructions qui se trouvent dans le bloc if, ne sont exécutées que si condition est vraie
3 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
LA STRUCTURE IF - Exemple
Le programme suivant demande à un utilisateur d’entrer son âge et lui dit si celui – ci est Majeur (Dans
notre cas, plus de 20 ans).
4 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
LA STRUCTURE IF - ELSE
Elle permet d’exécuter un bloc d’instructions, si une certaine condition est validée. Dans le cas contraire,
elle exécute un autre bloc.
if (condition) {
// Instructions à exécuter si condition est vraie
}
else{
// Instructions à exécuter si condition n’est pas vraie
}
Les instructions qui se trouvent dans le bloc if, seront exécutées si condition est vraie ; dans le cas
contraire, ce sont celles du bloc else qui seront exécutées.
5 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
6 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
Contrairement à la structure if, la structure if - else if permet de tester plusieurs conditions, et exécute le bloc
d’instruction liée à la première condition qui sera vraie. C’est-à-dire que même si plusieurs conditions sont vraies, seule la
première condition vraie à être compilée sera exécuté ; et les autres seront ignorées
else if (condition3) {
// code 3 à exécuter si condition3 est vraie
}
…
…
7 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
8 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
9 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
LA STRUCTURE SWITCH
Elle permet d’exécuter du code en fonction de la valeur prise par une variable qu’on lui passe en entrée.
Sa syntaxe est la suivante :
switch (variable) {
case i : // Code à exécuter si variable = i
break; L’instruction break marque la fin d’un case ou d’un default.
case j : // Code à exécuter si variable = j
break; Tout comme avec les structures conditionnelles vues
case k : // Code à exécuter si variable = k précédemment, seul le premier case vrai à être compilé
break; sera exécuté ; même si plusieurs case le sont également
…
case x : // Code à exécuter si variable = x
break;
default : // Code à exécuter si variable ne correspond à aucun case
break;
}
10 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
EXEMPLE
11 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
LA STRUCTURE TERNAIRE
Elle permet de rapidement effectuer un test conditionnel et ceci sur une seule ligne. La syntaxe d’une
structure ternaire est la suivante :
Au lieu de faire :
12 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
LA STRUCTURE TERNAIRE
Dans le cas où le code à exécuter est une opération où une affectation, on peut associer le résultat de cette
opération ou affectation à une variable. La syntaxe devient alors :
Exemple :
Nous reprenons notre exemple où nous
souhaitons savoir si l’utilisateur est
mineur ou majeur en fonction de l’âge
qu’il entre ; ici en utilisant une structure
ternaire.
13 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C
EN RÉSUMÉ
14 TAMBOU Kevin
CONCLUSION
TAMBOU Kevin
MERCI POUR VOTRE
ATTENTION
TAMBOU Kevin