Menu
Coddy logo textTech

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 case représente une valeur possible de day
  • Lorsque day est égal à 3, "Wednesday" sera affiché
  • L'instruction break permet de sortir du switch
  • Le cas default gère toutes les valeurs qui ne sont pas explicitement couvertes

Sans break, l'exécution passerait au cas suivant.

challenge icon

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 case représente une valeur possible
  • L'instruction break quitte le switch
  • Le cas default gè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;
}
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