If - Else
Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 28 von 73.
if ermöglicht es uns, bestimmten Code auszuführen, wenn eine Bedingung erfüllt ist, aber was, 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;
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 wird "Young" enthalten.
Wir können es mithilfe der else if-Anweisung sogar noch tiefgründiger gestalten:
int age = 68;
String status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Hier wird geprüft, ob age kleiner als 18 ist. Falls nicht, wird mit der nächsten Bedingung fortgefahren und geprüft, ob age zwischen 18 und 65 liegt. Falls diese Bedingung ebenfalls nicht erfüllt ist, wird status auf "Old" gesetzt.
Wir können so viele else if-Anweisungen hinzufügen, wie wir möchten:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Aufgabe
AnfängerDir wird ein Code gegeben, der als Eingabe eine Zahl erhält, die die Windgeschwindigkeit angibt, und sie in einer Variable namens wind speichert.
Hinweis: In den nächsten Lektionen lernst du, wie man Eingaben vom Benutzer erhält; berühre derzeit einfach nicht die erste Zeile.
Deine Aufgabe besteht darin, die Variable status basierend auf den 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
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int wind = scanner.nextInt(); // Diese Zeile nicht ändern
String status = "unset";
// Schreibe deinen Code unten
// Die Zeile darunter nicht ändern
System.out.println("status = " + status);
scanner.close(); // Scanner nach der Verwendung schließen
}
}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 KurzformenVergleichsoperatorenString-Vergleich7Grundlegende Ein-/Ausgabe
System.out-MethodenAusgabe formatierenScanner-KlasseWiederholung – Bis 120Wiederholung – Wahr oder falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 43Variablen Teil 2
KonstantenNamenskonventionenRückblick – Variablen initialisierenTypumwandlung Teil 1Typumwandlung Teil 26Entscheidungen treffen
If-AnweisungIf - ElseSwitch-AnweisungTernärer OperatorRückblick - If ElseVerschachteltes If - ElseÜbe selbstständig: Online-Java-Compiler