Menu
Coddy logo textTech

Else-If

Fait partie de la section Fundamentals du Journey C de Coddy — leçon 27 sur 63.

L'instruction else-if vous permet de vérifier plusieurs conditions en séquence. Lorsque la première condition if échoue, elle passe à la vérification de la condition else-if suivante, et ainsi de suite.

Commencez par une instruction if de base :

if (grade >= 90) {
    printf("A grade\n");
}

Ajoutez un else-if pour vérifier une autre condition :

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
}

Enfin, vous pouvez ajouter une instruction else à la fin pour gérer tous les autres cas :

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
} else {
    printf("Failed\n");
}
challenge icon

Défi

Facile

Écrivez un programme qui prend une valeur de température et un caractère ('C' ou 'F') indiquant l'échelle. En fonction de la température en Celsius, affichez l'un des messages suivants :

  • Si la température < 0°C : "Freezing"
  • Si la température est comprise entre 0°C et 20°C : "Cold"
  • Si la température est comprise entre 21°C et 30°C : "Pleasant"
  • Si la température > 30°C : "Hot"

Si l'entrée est en Fahrenheit, convertissez-la d'abord en Celsius en utilisant la formule : C = (F - 32) * 5/9.

Affichez le message exactement comme indiqué ci-dessus en fonction de la température.

Aide-mémoire

L'instruction else-if permet de vérifier plusieurs conditions en séquence. Lorsque la première condition if échoue, elle passe à la vérification de la condition else-if suivante.

Structure de base de else-if :

if (condition1) {
    // code pour condition1
} else if (condition2) {
    // code pour condition2
} else if (condition3) {
    // code pour condition3
} else {
    // code pour tous les autres cas
}

Exemple avec vérification de note :

if (grade >= 90) {
    printf("A grade\n");
} else if (grade >= 80) {
    printf("B grade\n");
} else if (grade >= 70) {
    printf("C grade\n");
} else {
    printf("Failed\n");
}

Essayez vous-même

#include <stdio.h>

int main() {
    int temperature;
    char scale;
    scanf("%d", &temperature);
    scanf(" %c", &scale);
    // Ne rien changer au-dessus de cette ligne
    
    // Écrivez votre code ici
    
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fundamentals