Menu
CoddyTech

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 enthält "Young".

Mit der else if-Anweisung können wir es sogar noch tiefgründiger machen:

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. Wenn nicht, wird mit der nächsten Bedingung fortgefahren und geprüft, ob age 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;
}
...
challenge icon

Aufgabe

Anfänger

Dir wird Code gegeben, der eine Zahl aus der Eingabe (die Windgeschwindigkeit) liest und sie in einer Variablen namens wind speichert.

Hinweis: In späteren Lektionen lernst du, wie du Eingaben vom Benutzer erhältst. Ändere vorerst nicht die Zeile, die wind einliest.

 

Deine Aufgabe ist es, die Variable status anhand der Bedingungen zu initialisieren:

  • "Calm", wenn wind kleiner als 8 ist,
  • "Breeze", wenn wind zwischen 8 und 31 liegt (einschließlich 8 und 31).
  • "Gale", wenn wind zwischen 32 und 63 liegt (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(); // Ändere diese Zeile nicht
        String status = "unset";
        // Schreibe deinen Code darunter
        
        
        // Ändere die folgende Zeile nicht
        System.out.println("status = " + status);
        scanner.close(); // Schließe den Scanner nach der Verwendung
    }
}
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 Grundlagen

Übe selbstständig: Online-Java-Compiler