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 es in den else-Code eintritt, und status wird "Young" enthalten.
Wir können es sogar noch tiefgründiger gestalten, indem wir die else if-Anweisung verwenden:
int age = 68;
String status = "None";
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Hier prüft es, ob age kleiner als 18 ist, wenn nicht, fährt es mit der nächsten Bedingung fort und prüft, ob age zwischen 18 und 65 liegt. Wenn diese Bedingung ebenfalls nicht erfüllt ist, setzt es status auf "Old".
Wir können so viele else if-Anweisungen hinzufügen, wie wir wollen:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}
...Aufgabe
AnfängerSie erhalten einen Code, 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 werden wir lernen, wie man Eingaben vom Benutzer erhält, derzeit ändern Sie einfach die erste Zeile nicht.
Ihre Aufgabe ist es, die Variable status basierend auf den Bedingungen zu initialisieren:
"Calm"wennwindkleiner als8ist,"Breeze"wennwindzwischen8und31liegt (einschließlich 8 und 31)."Gale"wennwindzwischen32und63liegt (einschließlich 32 und 63)"Storm"sonst
Überprüfen Sie die Testfälle, um alle Eingaben und die erwarteten Ausgaben zu sehen
Spickzettel
Verwenden Sie else, um Code auszuführen, wenn die if-Bedingung nicht erfüllt ist:
if (age >= 18) {
status = "Adult";
} else {
status = "Young";
}Verwenden Sie else if, um mehrere Bedingungen zu prüfen:
if (age < 18) {
status = "Young";
} else if (age >= 18 && age <= 65) {
status = "Adult";
} else {
status = "Old";
}Sie können mehrere else if-Anweisungen verketten:
if (condition1) {
code;
} else if (condition2) {
code;
} else if (condition3) {
code;
}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(); // Ändere diese Zeile nicht
String status = "unset";
// Schreibe deinen Code unten
// Ändere die Zeile unten nicht
System.out.println("status = " + status);
scanner.close(); // Schließe den Scanner nach der Verwendung
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else