3 - Les Structures Conditionnelles en C

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 18

INTRODUCTION À LA

PROGRAMMATION

Proposé par : TAMBOU Kevin

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 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.

Opérateur de comparaison Symbole Exemple Résultat de l’évaluation


Inférieur à < (1 > 2) Faux → 0
Supérieur à >
!(1 > 2) Vraie → 1
Égal à ==
(1 < 2) Vraie → 1
Différent de !=
Seul le 0 en informatique est vu comme faux. Ici, 1 et 2 sont tous les
Inférieur ou égal à <= (1 && 2)
deux vrais donc (1&&2) est évalué comme Vraie → 1
Supérieur ou égal à >=
Le ET (&&) suppose que toutes les opérandes doivent être vraies or
(1 && 0)
Opérateur logique Symbole dans notre cas, l’opérande 0 est vu comme fausse d’où (1 && 0) → 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)

NON ! (2.5 && 0 || 2) && 4

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.

Sa syntaxe est la suivante :

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.

Sa syntaxe est la suivante :

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

LA STRUCTURE IF - ELSE - Exemple


Nous allons mettre à jour le programme précédent et ajouter le cas où l’utilisateur est mineur.

6 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C

LA STRUCTURE IF – ELSE IF ou IF – ELSE IF - ELSE

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

Sa syntaxe est la suivante :

If (condition1) { On peut traduire cela en français par :

// code 1 à exécuter si condition1 est vraie


Si condition1 vraie alors exécute code 1
}
else if (condition2) { Si non, si condition2 vraie alors exécute code 2
// code 2 à exécuter si condition2 est vraie
} Si non, si condition3 vraie alors exécute code 3

else if (condition3) {
// code 3 à exécuter si condition3 est vraie
}


7 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C

LA STRUCTURE IF – ELSE IF ou IF – ELSE IF - ELSE


A la structure if - else if, on peut rajouter une clause else. De façon à exécuter du code dans le cas où
aucune des conditions des clauses if et else if ne sont vraies

La syntaxe est la suivante :

If (condition1) { On peut traduire cela en français par :


// code 1 à exécuter si condition1 est vraie
} Si condition1 vraie alors on exécute code 1
else if (condition2) {
// code 2 à exécuter si condition2 est vraie Si non, si condition2 vraie alors on exécute code 2
}
else if (condition3) { Si non, si condition3 vraie alors on exécute code 3
// code 3 à exécuter si condition3 est vraie …
} …
… Si rien n’est vrai, alors on exécute code X

else{
// code X à exécuter si aucune des conditions précédentes n’est vraie
}

8 TAMBOU Kevin
LES STRUCTURES
CONDITIONNELLES EN C

LA STRUCTURE IF – ELSE IF - Exemple

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 :

(condition) ? codeAExecuterSiConditionVraie : codeAExecuterSiConditionFausse ;

Au lieu de faire :

On aurait simplement pu 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 :

variableResultat = (condition) ? resultatAffecteSiConditionVraie : resultatAffecteSiConditionFausse ;

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É

Les structures conditionnelles sont un moyen d’exécuter une


partie de code lorsque certaines conditions sont remplies

En C, nous retrouvons les structures : if – if … else – if … else if


– swtich et les structures ternaires

Les structures ternaires sont un moyen rapide d’effectuer un test


conditionnel et d’affecter si on veut une variable à la suite de ce test

14 TAMBOU Kevin
CONCLUSION

TAMBOU Kevin
MERCI POUR VOTRE
ATTENTION

TAMBOU Kevin

Vous aimerez peut-être aussi