Cas switch
Fait partie de la section Fondamentaux du Journey C de Coddy. Leçon 28 sur 63.
L’instruction switch est un mécanisme de décision à choix multiples qui vérifie si une expression correspond à l’une de plusieurs valeurs entières constantes, puis effectue une branche en conséquence.
Tout d’abord, définissez un entier à utiliser avec switch :
int day = 3;Créez ensuite 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
breakquitte le switch - Le cas
defaultgère toutes les valeurs qui ne sont pas couvertes explicitement
Sans break, l’exécution « tomberait » dans le cas suivant.
Défi
FacileWritez un programme qui utilise une instruction switch pour convertir une note numérique en note alphabétique comme suit :
- 90-100 : 'A'
- 80-89 : 'B'
- 70-79 : 'C'
- 60-69 : 'D'
- En dessous 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
Essayez vous-même
#include <stdio.h>
int main() {
int grade;
scanf("%d", &grade);
// Ne modifiez pas 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 Fondamentaux
4Flux de contrôle
Instruction ifIf - ElseElse-IfCas switchOpérateur conditionnel ternaireDéfi récapitulatifIf - Else imbriqué2Variables
Types de donnéesEntierVirgule flottante - DoubleCaractèresBooléensConstantesBases de printfRègles de nommage des variablesConversion de type - Partie 1Conversion de type - 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écapitulatifEntraînez-vous par vous-même : Compilateur C en ligne