Menu
Coddy logo textTech

Switch Case

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 28 von 63.

Die switch-Anweisung ist eine Mehrwege-Entscheidungsstruktur, die prüft, ob ein Ausdruck mit einem von mehreren konstanten Ganzzahlwerten übereinstimmt und entsprechend verzweigt.

Zuerst definieren Sie eine Ganzzahl zur Verwendung mit switch:

int day = 3;

Erstellen Sie dann eine switch-Anweisung, die die Variable auswertet:

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");
}

In diesem Beispiel:

  • Jeder case repräsentiert einen möglichen Wert von day
  • Wenn day gleich 3 ist, wird "Wednesday" ausgegeben
  • Die break-Anweisung beendet den switch
  • Der default-Fall behandelt alle Werte, die nicht explizit abgedeckt sind

Ohne break würde die Ausführung in den nächsten Fall „durchfallen“.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein Programm, das eine switch-Anweisung verwendet, um eine numerische Note wie folgt in eine Buchstabennote umzuwandeln:

  • 90-100: 'A'
  • 80-89: 'B'
  • 70-79: 'C'
  • 60-69: 'D'
  • Unter 60: 'F'

Ihr Programm sollte eine numerische Note (0-100) einlesen und die entsprechende Buchstabennote ausgeben. Verwenden Sie die Ganzzahldivision durch 10, um die Noten zu kategorisieren.

Wenn Sie Schwierigkeiten haben, folgen Sie dem Beispiel aus der Lektion

Spickzettel

Die switch-Anweisung prüft einen Ausdruck gegen mehrere konstante Ganzzahlwerte:

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");
}
  • Jeder case stellt einen möglichen Wert dar
  • Die break-Anweisung beendet den switch
  • Der default-Fall behandelt nicht übereinstimmende Werte
  • Ohne break setzt sich die Ausführung im nächsten Fall fort (Fall-through)

Probier es selbst

#include <stdio.h>

int main() {
    int grade;
    scanf("%d", &grade);
    // Ändern Sie nichts oberhalb dieser Zeile
    
    // Schreiben Sie hier Ihren Code
    
    return 0;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals