Menu
CoddyTech

elseif 语句

本课属于 Coddy Lua 学习旅程的“基础知识”单元。第 42 课,共 90 课。

elseif 语句可以让你按顺序检查多个条件。它扩展了基本的 if-then-else 结构,用于处理复杂的决策场景。

以下是使用 elseif 的语法:

if condition1 then
    -- 第一个条件对应的代码
elseif condition2 then
    -- 第二个条件对应的代码
elseif condition3 then
    -- 第三个条件对应的代码
else
    -- 所有条件都不成立时运行的代码
end

Lua 会从上到下逐个判断条件。当它找到第一个值为 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"。

challenge icon

挑战

简单
创建一个成绩评估系统,将学生表现分为三个等级。声明一个名为 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"
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Lua 在线编译器