Switch Case
Fait partie de la section Fundamentals du Journey C de Coddy — leçon 28 sur 63.
L'instruction switch est un sélecteur à choix multiples qui teste si une expression correspond à l'une des nombreuses valeurs entières constantes, et s'oriente en conséquence.
Tout d'abord, définissez un entier à utiliser avec switch :
int day = 3;Ensuite, créez une instruction switch qui évalue la variable :
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}Dans cet exemple :
- Chaque
casereprésente une valeur possible deday - Lorsque
dayest égal à3, "Wednesday" sera affiché
- L'instruction
breakpermet de sortir du switch - Le cas
defaultgère toutes les valeurs qui ne sont pas explicitement couvertes
Sans break, l'exécution passerait au cas suivant.
Défi
FacileÉcrivez un programme qui utilise une instruction switch pour convertir une note numérique en une note alphabétique comme suit :
- 90-100 : 'A'
- 80-89 : 'B'
- 70-79 : 'C'
- 60-69 : 'D'
- Moins de 60 : 'F'
Votre programme doit lire une note numérique (0-100) et afficher la note alphabétique correspondante. Utilisez la division entière par 10 pour catégoriser les notes.
Si vous rencontrez des difficultés, suivez l'exemple de la leçon
Aide-mémoire
L'instruction switch teste une expression par rapport à plusieurs valeurs entières constantes :
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
}- Chaque
casereprésente une valeur possible - L'instruction
breakquitte le switch - Le cas
defaultgère les valeurs non correspondantes - Sans
break, l'exécution se poursuit jusqu'au cas suivant
Essayez vous-même
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// 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