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
caserepräsentiert einen möglichen Wert vonday - Wenn
daygleich3ist, 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“.
Aufgabe
EinfachSchreiben 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
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;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Kontrollfluss
If-AnweisungIf - ElseElse-IfSwitch CaseTernärer BedingungsoperatorRecap-ChallengeVerschachteltes If - Else2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge