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
endLua 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")
endDa die Note 85 ist, ist die erste Bedingung (85 >= 90) false, aber die zweite Bedingung (85 >= 70) ist true, daher wird „Good“ ausgegeben.
Aufgabe
EinfachstudentGrade 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
endLua 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")
endProbier 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" ausDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren 2: Vergleichs- & Logikoperatoren
GleichheitsoperatorenVergleichsoperatorenDer 'and'-OperatorDer 'or'-OperatorDer 'not'-OperatorShort-Circuit EvaluationTruthy- und Falsy-WerteZusammenfassung – Einfache Logik7Grundlagen der bedingten Logik
Die if-then-AnweisungDie if-then-else-AnweisungDie elseif-AnweisungZusammenfassung – Schatzkiste10Tabellen Teil 1: Listen-Stil
Was ist eine Tabelle?Eine Tabelle erstellenZugriff auf Elemente per IndexElemente per Index ändernDer Längenoperator '#'table.insert()table.remove()Zusammenfassung - Gruppenmitglieder verwalten13Projekt: Einfacher Zaubertrank-Laden
Projekt-SetupEinen Trank hinzufügen2Variablen und Datentypen
Was ist eine Variable?ZahlenStringsBooleansDer Wert 'nil'Die type()-FunktionNamenskonventionenZusammenfassung - Charakterprofil5Grundlegende Ausgabe
Literale ausgebenVariablen ausgebenMehrere Werte ausgebenStrings & Variablen kombinierenDie tostring() FunktionEingabeCastWiederholung - StatusberichtWiederholung - Bis 1208Grundlagen der String-Manipulation
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Wiederholung - Benutzernamen formatieren11Tabellen 2: Dictionary-Stil
Schlüssel-Wert-PaareDictionary-Stil Tabellen erstellenZugriff – KlammerschreibweiseZugriff mit PunktnotationPaare hinzufügen und ändernPaare mit nil entfernenWiederholung – Elementeigenschaften14Gültigkeitsbereich von Variablen
Globale VariablenLokale VariablenWarum lokale Variablen verwenden?Gültigkeitsbereich und BlöckeRückblick – Scope-Rätsel3Operatoren 1 Arithmetik & Verkettung
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorString-VerkettungOperatorrangfolgeRückblick - Einfache Berechnungen6Projekt: Charakter-Stats Anzeige
WillkommensnachrichtCharakter-Stats deklarieren9Grundlagen der Funktionen
Eine Funktion deklarierenEine Funktion aufrufenFunktionen mit ParameternFunktionen mit mehreren ParameternDie 'return'-AnweisungZusammenfassung - Flächenrechner12Schleifen-Grundlagen
Die while-SchleifeDie repeat-until-SchleifeDie numerische for-Schleifefor-Schleife mit SchrittweiteDie 'break'-AnweisungZusammenfassung - Countdown15Abschluss-Herausforderungen
Wiederholung – SpielerzugWiederholung – Einfache DatenbankWiederholung – Summe gerader Zahlen