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.