Die elseif-Anweisung
Teil des Abschnitts Grundlagen 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 Entscheidungsfindungsszenarien 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
endLua wertet jede Bedingung von oben nach unten aus. Wenn die erste Bedingung gefunden wird, 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 eine Notenauswertung:
local grade = 85
if grade >= 90 then
print("Excellent")
elseif grade >= 70 then
print("Good")
else
print("Needs Improvement")
endDa die Note 85 beträgt, ist die erste Bedingung (85 >= 90) false, aber die zweite Bedingung (85 >= 70) ist true, daher wird „Good“ ausgegeben.
Aufgabe
EinfachstudentGrade und weise ihr den Wert 75 zu. Verwende eine if-elseif-else-Anweisung, um die Note zu prüfen und die passende Nachricht auszugeben:- Wenn die Note 85 oder höher ist, gib
"Excellent"aus - Wenn die Note 65 oder höher ist (aber weniger als 85), gib
"<code>Good" aus - Für alle anderen Noten gib
"Needs Improvement"aus
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 passende Nachricht auszugeben
-- Wenn studentGrade 85 oder höher ist, gib "Excellent" aus
-- Wenn studentGrade 65 oder höher ist, gib den genauen Text aus den Anweisungen aus
-- Andernfalls gib "Needs Improvement" ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren 2: Vergleichs- und logische Operatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorKurzschlussauswertungTruthy- und Falsy-WerteRückblick – Einfache Logik7Grundlegende bedingte Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungWiederholung – Schatztruhe2Variablen und Datentypen
Was ist eine Variable?ZahlenZeichenkettenBoolesche WerteDer Wert „nil“Die Funktion type()NamenskonventionenRückblick – Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring()-FunktionEingabeTypumwandlungRückblick – StatusberichtRückblick – Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rückblick – Benutzernamen formatieren3Operatoren 1: Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorVerkettung von ZeichenkettenRangfolge der OperatorenWiederholung – Einfache Berechnungen6Projekt: Charakterwerte anzeigen
WillkommensnachrichtCharakterwerte deklarieren9Grundlagen von Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie Anweisung „return“Zusammenfassung – Flächenrechner12Grundlagen der Schleifen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie Anweisung „break“Rückblick – Countdown15Abschließende Herausforderungen
Wiederholung – SpielzugWiederholung – Einfache DatenbankWiederholung – Summe gerader ZahlenÜbe selbstständig: Online-Lua-Compiler