Appearance
Les Instructions If-Else : Les Priseurs de Décision
En programmation C, la prise de décision est cruciale. Voici les instructions if-else
, les priseurs de décision de votre programme, guidant le flux d'exécution en fonction de diverses conditions. Elles agissent comme des carrefours, où différents chemins mènent à des résultats différents en fonction des choix effectués.
Instruction If : Le Gardien
L'instruction if
est le gardien, permettant à votre programme de prendre un chemin spécifique si une certaine condition est vraie. Elle vérifie la condition et, si elle est vraie, laisse le code à l'intérieur de son bloc s'exécuter.
Syntaxe
Voici la structure de base d'une instruction if
:
c
if (condition) {
// code à exécuter si la condition est vraie
}
Exemple
Voyons le gardien en action :
c
#include <stdio.h>
int main() {
int number = 10;
if (number > 5) {
printf("Le nombre est supérieur à 5.
");
}
return 0;
}
Dans cet exemple, le gardien vérifie si number
est supérieur à 5. Si c'est vrai, il affiche un message.
Instruction Else : Le Plan de Secours
Que se passe-t-il si la condition est fausse ? L'instruction else
intervient comme le plan de secours, offrant un chemin alternatif si la condition if
n'est pas remplie.
Syntaxe
Ajouter un else
donne à votre programme une solution de repli :
c
if (condition) {
// code à exécuter si la condition est vraie
} else {
// code à exécuter si la condition est fausse
}
Exemple
Voici un if-else
en action :
c
#include <stdio.h>
int main() {
int number = 3;
if (number > 5) {
printf("Le nombre est supérieur à 5.
");
} else {
printf("Le nombre est inférieur ou égal à 5.
");
}
return 0;
}
Dans ce scénario, puisque number
est 3, le bloc else
s'exécute, fournissant un message différent.
Instruction Else If : Le Vérificateur de Multi-Options
Parfois, les décisions ne sont pas binaires. L'instruction else if
vous permet de gérer plusieurs conditions, vérifiant chacune d'elles en séquence jusqu'à ce qu'une correspondance soit trouvée.
Syntaxe
Voici comment utiliser else if
:
c
if (condition1) {
// code à exécuter si condition1 est vraie
} else if (condition2) {
// code à exécuter si condition2 est vraie
} else {
// code à exécuter si les deux conditions sont fausses
}
Exemple
Explorons un processus de prise de décision plus complexe :
c
#include <stdio.h>
int main() {
int number = 10;
if (number > 10) {
printf("Le nombre est supérieur à 10.
");
} else if (number == 10) {
printf("Le nombre est exactement 10.
");
} else {
printf("Le nombre est inférieur à 10.
");
}
return 0;
}
Dans cet exemple, le programme a trois chemins possibles, vérifiant si number
est supérieur, égal ou inférieur à 10.
Points Clés
- If : Le gardien vérifie une condition et exécute le bloc de code si elle est vraie.
- Else : Le plan de secours offre une alternative si la condition
if
est fausse. - Else If : Le vérificateur de multi-options permet de gérer plusieurs conditions, rendant votre code plus polyvalent.
Quand Utiliser les Instructions If-Else ?
- If : Utilisez lorsque vous avez besoin d'exécuter du code seulement si une condition spécifique est vraie.
- Else : Utilisez lorsque vous avez besoin d'un plan de secours pour le cas où la condition
if
est fausse. - Else If : Utilisez lorsque vous avez plusieurs conditions à vérifier et que vous devez choisir parmi différents chemins.
Exercice Pratique
Créez un programme qui demande à l'utilisateur un nombre et utilise des instructions if-else
pour afficher si le nombre est positif, négatif ou zéro.
Avec les instructions if-else
, vous pouvez rendre vos programmes plus intelligents et plus réactifs à différents scénarios. Ensuite, explorez le chapitre Instruction Switch pour voir une autre façon de gérer plusieurs conditions avec style et aisance.