Skip to content

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.