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
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
casestellt einen möglichen Wert dar - Die
break-Anweisung beendet den switch - Der
default-Fall behandelt nicht übereinstimmende Werte - Ohne
breaksetzt 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;
}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