elseif 语句
本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 42 课,共 90 课。
elseif 语句可以让你按顺序检查多个条件。它扩展了基本的 if-then-else 结构,用于处理复杂的决策场景。
以下是使用 elseif 的语法:
if condition1 then
-- 第一个条件对应的代码
elseif condition2 then
-- 第二个条件对应的代码
elseif condition3 then
-- 第三个条件对应的代码
else
-- 所有条件都不成立时运行的代码
endLua 会从上到下逐个判断条件。当它找到第一个值为 true 的条件时,就会执行对应的代码块,并跳过其余所有条件。如果没有任何条件的值为 true,就会运行 else 代码块(如果有)。
下面是一个成绩评定的实际示例:
local grade = 85
if grade >= 90 then
print("Excellent")
elseif grade >= 70 then
print("Good")
else
print("Needs Improvement")
end由于成绩是 85,第一个条件(85 >= 90)是 false,但第二个条件(85 >= 70)是 true,所以会打印 "Good"。
挑战
简单创建一个成绩评估系统,将学生表现分为三个等级。声明一个名为
studentGrade 的变量,并赋值为 75。使用 if-elseif-else 语句检查成绩,并打印相应的信息:- 如果成绩大于或等于 85,打印
"Excellent" - 如果成绩大于或等于 65(但小于 85),打印
"<code>Good" - 其他所有成绩都打印
"Needs Improvement"
亲手试试
-- 声明 studentGrade 变量
local studentGrade = 75
-- TODO:在这里编写你的代码
-- 使用 if-elseif-else 语句检查成绩,并打印相应的消息
-- 如果 studentGrade 不低于 85,打印 "Excellent"
-- 如果 studentGrade 不低于 65,打印说明中指定的确切文本
-- 否则,打印 "Needs Improvement"这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Lua 在线编译器