Menu
Coddy logo textTech

If - Else

Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 26 von 69.

if ermöglicht es uns, bestimmten Code auszufü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;
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" enthalten wird.

Wir können es mit 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. Wenn auch diese Bedingung 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;
}
...
challenge icon

Aufgabe

Anfänger

Ihnen wird ein Code gegeben, der als Eingabe eine Zahl erhält, die die Windgeschwindigkeit angibt und diese in einer Variablen namens wind speichert.

Hinweis: Wir werden in den nächsten Lektionen lernen, wie man Eingaben vom Benutzer erhält; rühren Sie derzeit die erste Zeile einfach nicht an.

 

Ihre Aufgabe ist es, die Variable status basierend auf den folgenden 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

Ü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

using System;

public class Program {
    public static void Main(string[] args) {
        int wind = int.Parse(Console.ReadLine()); // Diese Zeile nicht ändern
        string status = "unset";
        // Geben Sie Ihren Code unten ein
        
        
        // Die folgende Zeile nicht ändern
        Console.WriteLine("status = " + status);
    }
}
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