If - Else
Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 28 von 74.
Mit if können wir bestimmten Code ausführen, wenn eine Bedingung erfüllt ist. Aber was ist, wenn wir etwas anderes ausführen möchten, wenn die Bedingung nicht erfüllt ist?
Dafür haben wir die else-Anweisung:
int age = 15;
std::string status = "None";
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}Im obigen Beispiel ist age kleiner als 18, was bedeutet, dass der else-Code ausgeführt wird und status den Wert "Young" enthält.
Mit der Anweisung else if können wir es sogar noch differenzierter gestalten:
int age = 68;
std::string status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Hier wird geprüft, ob das Alter unter 18 liegt. Wenn nicht, wird mit der nächsten Bedingung fortgefahren und geprüft, ob das Alter zwischen 18 und 65 liegt. Wenn auch diese Bedingung nicht erfüllt ist, wird status auf "Old" gesetzt.
Wir können beliebig viele else if-Anweisungen hinzufügen:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Aufgabe
AnfängerDir wird ein Code vorgegeben, der eine Zahl als Eingabe erhält, die die Windgeschwindigkeit angibt, und sie in einer Variablen namens wind speichert.
Hinweis: In den nächsten Lektionen lernst du, wie du Eingaben vom Benutzer erhältst. Berühre vorerst einfach die erste Zeile nicht.
Deine Aufgabe ist es, die Variable status anhand der folgenden Bedingungen zu initialisieren:
"Calm", wennwindkleiner als8ist,"Breeze", wennwindzwischen8und31liegt (einschließlich 8 und 31)."Gale", wennwindzwischen32und63liegt (einschließlich 32 und 63)"Storm"andernfalls
Sieh dir die Testfälle an, um alle Eingaben und die erwarteten Ausgaben zu sehen
Probier es selbst
#include <iostream>
int main() {
int wind;
std::cin >> wind; // Ändere diese Zeile nicht
std::string status = "unset";
// Gib deinen Code unten ein
// Ändere die Zeile unten nicht
std::cout << "status = " << status;
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - ElseÜbe selbstständig: Online-C++-Compiler