Lua 编程中的 if-then-else


Lua 中的 if 语句用于根据某些条件对某些代码进行求值。如果这些条件匹配,则执行在 if 语句代码块中编写的代码,否则什么也不做。

在 Lua 中,if 语句测试其条件,如果条件求值为 true,则执行其 then 部分或 else 部分。

在 Lua 中,else 部分是可选的。

示例

考虑下面给出的示例 −

a = -1

if a < 0 then
   a = 0
end

print(a)

输出

0

我们还可以在上面的语句中插入一个 else 部分,使其更具解释性并更有用。

示例

考虑下面给出的示例 −

a = 10

if a < 0 then
   a = 0
else
   a = 1
end
print(a)

输出

1

需要注意的是,我们在 Lua 中以 end 关键字终止 if-else 语句。

我们还可以在嵌套形式中包含多个 if-else 语句。在这种情况下,我们使用 elseif 关键字。

示例

考虑下面给出的示例作为参考 −

a = 1
b = 2
op = "/"
if op == "+" then
   r = a + b
elseif op == "-" then
   r = a - b
elseif op == "*" then
   r = a*b
elseif op == "/" then
   r = a/b
else
   error("invalid operation")
end

print(a/b)

输出

0.5

更新于: 2021 年 12 月 1 日

2K+ 浏览

开启您的事业

完成课程获得认证

开始学习
广告
© . All rights reserved.