Else-If
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 27 von 63.
Die else-if-Anweisung ermöglicht es Ihnen, mehrere Bedingungen nacheinander zu prüfen. Wenn die erste if-Bedingung fehlschlägt, wird die nächste else-if-Bedingung geprüft, und so weiter.
Beginnen Sie mit einer einfachen if-Anweisung:
if (grade >= 90) {
printf("A grade\n");
}Füge ein else-if hinzu, um eine weitere Bedingung zu prüfen:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
}Schließlich können Sie am Ende eine else-Anweisung hinzufügen, um alle anderen Fälle zu behandeln:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
} else {
printf("Failed\n");
}Aufgabe
EinfachSchreiben Sie ein Programm, das einen Temperaturwert und ein Zeichen ('C' oder 'F') einliest, das die Skala angibt. Geben Sie basierend auf der Celsius-Temperatur eine der folgenden Meldungen aus:
- Wenn die Temperatur < 0°C ist: "Freezing"
- Wenn die Temperatur zwischen 0°C und 20°C liegt: "Cold"
- Wenn die Temperatur zwischen 21°C und 30°C liegt: "Pleasant"
- Wenn die Temperatur > 30°C ist: "Hot"
Wenn die Eingabe in Fahrenheit erfolgt, konvertieren Sie diese zuerst mit der Formel C = (F - 32) * 5/9 in Celsius.
Geben Sie die Meldung basierend auf der Temperatur genau wie oben gezeigt aus.
Spickzettel
Die else-if-Anweisung ermöglicht es, mehrere Bedingungen nacheinander zu prüfen. Wenn die erste if-Bedingung fehlschlägt, wird die nächste else-if-Bedingung geprüft.
Grundlegende else-if-Struktur:
if (condition1) {
// Code für condition1
} else if (condition2) {
// Code für condition2
} else if (condition3) {
// Code für condition3
} else {
// Code für alle anderen Fälle
}Beispiel mit Notenprüfung:
if (grade >= 90) {
printf("A grade\n");
} else if (grade >= 80) {
printf("B grade\n");
} else if (grade >= 70) {
printf("C grade\n");
} else {
printf("Failed\n");
}Probier es selbst
#include <stdio.h>
int main() {
int temperature;
char scale;
scanf("%d", &temperature);
scanf(" %c", &scale);
// Ä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
2Variablen
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