Menu
Coddy logo textTech

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

Aufgabe

Einfach

Schreiben 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;
}
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