C - L'instruction if-else

Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans un des concepts les plus fondamentaux de la programmation : l'instruction if-else. En tant que votre enseignant de science informatique bienveillant, je suis excité de vous guider dans cette aventure. Alors, prenez votre boisson favorite, installez-vous confortablement, et mettons-nous ensemble à cette aventure de codage !

C - if...else statement

Qu'est-ce qu'une instruction if-else ?

Avant de rentrer dans les détails, penchons-nous sur une analogie de la vie réelle. Imaginez que vous êtes à un carrefour. Vous devez décider quel chemin prendre en fonction d'une condition spécifique. Si il fait ensoleillé, vous prendrez le chemin pittoresque. Sinon, vous prendrez le chemin plus court. Ce processus de prise de décision est exactement ce que fait une instruction if-else en programmation !

Une instruction if-else permet à votre programme de prendre des décisions basées sur certaines conditions. C'est comme donner à votre code un cerveau pour penser et agir en conséquence.

Syntaxe de l'instruction if-else

Maintenant, regardons comment nous écrivons une instruction if-else en C. Ne vous inquiétez pas si cela paraît un peu étrange au départ - nous allons le décomposer étape par étape !

if (condition) {
// Code à exécuter si la condition est vraie
} else {
// Code à exécuter si la condition est fausse
}

Voici une analyse de cette syntaxe :

  1. Le mot-clé if commence l'instruction.
  2. La condition est placée entre des parenthèses (). C'est ce que nous vérifions.
  3. Si la condition est vraie, le code à l'intérieur de la première paire d'accolades {} est exécuté.
  4. Si la condition est fausse, le code après le mot-clé else (à l'intérieur de ses accolades) est exécuté.

Diagramme de flux de l'instruction if-else

Pour visualiser comment une instruction if-else fonctionne, regardons un diagramme de flux :

+-------------+
|   Début     |
+-------------+
|
v
+-------------+
| Vérification |
|   Condition  |
+-------------+
|
+---+---+
/         \
Oui /           \ Non
/             \
v               v
+-------------+ +-------------+
|  Exécuter   | |  Exécuter   |
| 'if' block  | | 'else' block|
+-------------+ +-------------+
|               |
|               |
+-------+-------+
|
v
+-------------+
|   Fin      |
+-------------+

Ce diagramme de flux montre comment le programme décide quel bloc de code exécuter en fonction de la condition est vraie ou fausse.

Exemples d'instruction if-else en C

Plongons dans quelques exemples pratiques pour voir comment les instructions if-else fonctionnent en action !

Exemple 1 : Vérifier si un nombre est positif ou négatif

#include <stdio.h>

int main() {
int number = 10;

if (number > 0) {
printf("Le nombre est positif.\n");
} else {
printf("Le nombre est non positif.\n");
}

return 0;
}

Dans cet exemple :

  • Nous avons une variable number avec la valeur 10.
  • La condition number > 0 vérifie si le nombre est supérieur à zéro.
  • Puisque 10 est bien supérieur à 0, la condition est vraie.
  • Par conséquent, le programme affichera "Le nombre est positif."

Essayons de changer la valeur de number à -5 :

int number = -5;

Maintenant, la condition number > 0 est fausse, donc le programme affichera "Le nombre est non positif."

Exemple 2 : Déterminer si une personne peut voter

#include <stdio.h>

int main() {
int age;

printf("Entrez votre âge : ");
scanf("%d", &age);

if (age >= 18) {
printf("Vous êtes éligible pour voter !\n");
} else {
printf("Désolé, vous n'êtes pas encore éligible pour voter.\n");
}

return 0;
}

Ce programme :

  1. Demande à l'utilisateur de saisir leur âge.
  2. Vérifie si l'âge est de 18 ans ou plus.
  3. Si vrai, il informe l'utilisateur qu'il peut voter.
  4. Si faux, il indique à l'utilisateur qu'il n'est pas encore éligible.

Essayez d'exécuter ce programme avec différents âges et voyez comment il répond !

L'instruction else-if en C

Parfois, nous devons vérifier plusieurs conditions. C'est là que l'instruction else if devient pratique. C'est comme ajouter plus de carrefours à notre analogie initiale.

Voici la syntaxe :

if (condition1) {
// Code à exécuter si condition1 est vraie
} else if (condition2) {
// Code à exécuter si condition1 est fausse et condition2 est vraie
} else if (condition3) {
// Code à exécuter si condition1 et condition2 sont fausses, et condition3 est vraie
} else {
// Code à exécuter si toutes les conditions sont fausses
}

Voyons un exemple :

#include <stdio.h>

int main() {
int score;

printf("Entrez votre score : ");
scanf("%d", &score);

if (score >= 90) {
printf("Note : A\n");
} else if (score >= 80) {
printf("Note : B\n");
} else if (score >= 70) {
printf("Note : C\n");
} else if (score >= 60) {
printf("Note : D\n");
} else {
printf("Note : F\n");
}

return 0;
}

Ce programme affecte une note en fonction du score saisi :

  • 90 ou plus : A
  • 80-89 : B
  • 70-79 : C
  • 60-69 : D
  • Moins de 60 : F

Essayez d'exécuter ce programme avec différents scores et voyez quelle note vous obtenez !

Conclusion

Félicitations ! Vous venez d'apprendre un des outils les plus puissants dans l'arsenal d'un programmeur : l'instruction if-else. Avec cette connaissance, vos programmes peuvent maintenant prendre des décisions, tout comme vous le faites dans la vie réelle.

Souvenez-vous, la pratique rend parfait. Essayez de créer vos propres programmes en utilisant des instructions if-else. Peut-être un programme qui décide quels vêtements porter en fonction du temps, ou un qui recommande un genre de film en fonction de votre humeur ?

Continuez à coder, continuez à explorer, et surtout, continuez à vous amuser ! Jusqu'à la prochaine fois, bon codage !

Credits: Image by storyset