Menu
Coddy logo textTech

Die elseif-Anweisung

Teil des Abschnitts Fundamentals der Lua-Journey von Coddy — Lektion 42 von 90.

Die elseif-Anweisung ermöglicht es Ihnen, mehrere Bedingungen nacheinander zu prüfen. Dies erweitert die grundlegende if-then-else-Struktur, um komplexe Entscheidungsszenarien zu handhaben.

Hier ist die Syntax für die Verwendung von elseif:

if condition1 then
    -- Code für die erste Bedingung
elseif condition2 then
    -- Code für die zweite Bedingung
elseif condition3 then
    -- Code für die dritte Bedingung
else
    -- Code, wenn keine der Bedingungen wahr ist
end

Lua wertet jede Bedingung von oben nach unten aus. Wenn es die erste Bedingung findet, die true ist, führt es diesen Codeblock aus und überspringt alle verbleibenden Bedingungen. Wenn keine der Bedingungen true ist, wird der else-Block ausgeführt (falls vorhanden).

Hier ist ein praktisches Beispiel mit einer Notenauswertung:

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

Da die Note 85 ist, ist die erste Bedingung (85 >= 90) false, aber die zweite Bedingung (85 >= 70) ist true, daher wird „Good“ ausgegeben.

challenge icon

Aufgabe

Einfach
Erstellen Sie ein Notenbewertungssystem, das die Leistung von Schülern in drei Stufen kategorisiert. Deklarieren Sie eine Variable namens studentGrade und weisen Sie ihr den Wert 75 zu. Verwenden Sie eine if-elseif-else-Anweisung, um die Note zu prüfen und die entsprechende Nachricht auszugeben:
  • Wenn die Note 85 oder höher ist, geben Sie "Excellent" aus
  • Wenn die Note 65 oder höher (aber weniger als 85) ist, geben Sie "Good" aus
  • Für alle anderen Noten geben Sie "Needs Improvement" aus

Spickzettel

Die elseif-Anweisung ermöglicht es Ihnen, mehrere Bedingungen nacheinander zu prüfen:

if condition1 then
    -- Code für die erste Bedingung
elseif condition2 then
    -- Code für die zweite Bedingung
elseif condition3 then
    -- Code für die dritte Bedingung
else
    -- Code, wenn keine der Bedingungen wahr ist
end

Lua wertet jede Bedingung von oben nach unten aus. Wenn die erste Bedingung gefunden wird, die true ist, wird dieser Codeblock ausgeführt und alle verbleibenden Bedingungen werden übersprungen.

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

Probier es selbst

-- Deklariere die Variable studentGrade
local studentGrade = 75

-- TODO: Schreibe deinen Code hier
-- Verwende eine if-elseif-else-Anweisung, um die Note zu prüfen und die entsprechende Nachricht auszugeben
-- Wenn studentGrade 85 oder höher ist, gib "Excellent" aus
-- Wenn studentGrade 65 oder höher ist, gib "Good" aus
-- Andernfalls gib "Needs Improvement" aus
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 Fundamentals