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");
}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;
}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
4Structures de contrôle
L'instruction IfIf - ElseElse-IfSwitch CaseOpérateur ternaireDéfi récapitulatifIf - Else imbriqués2Variables
Types de donnéesEntiersFloat - DoubleCaractèresBooléensConstantesLes bases de printfRègles de nommage des variablesType Casting Partie 1Type Casting Partie 2Défi récapitulatif3Opérateurs
Opérateurs arithmétiquesOpérateur moduloIncrémentation/DécrémentationOpérateurs d'affectationOpérateurs relationnelsOpérateurs logiques - Partie 1Opérateurs logiques - Partie 2Opérateurs logiques - Partie 3Défi récapitulatif