hand
_1_34_9
4
返回栏目
1k
2k
1k
2k
1k
1k
2k
2k
2k
2k
2k
2k
3k
3k
2k
2k
2k
1k
2k
2k
2k
2k
2k
2k
2k
2k
1k
1k
1k
2k
1k
1k
2k
1k
2k
2k
2k
2k
2k
2k
2k
1k
2k
2k
2k
2k
2k
3k
2k
2k
6k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
2k
3k
2k
2k
2k
2k
2k
3k
3k
3k
1k
3k
3k
5k
2k
2k
2k
1k
1k
2k
2k
1k
1k
1k
2k
2k
2k
2k
2k
2k
2k
2k
3k
2k
2k
2k
2k
3k
3k
2k
2k
2k
2k
4k
2k
3k
2k
3k
2k
3k
2k
3k
2k
2k
2k
3k
返回Lua栏目
作者:
贺及楼
成为作者
更新日期:2025-02-27 21:37:58
在编程的世界里,条件判断是一项至关重要的技能。它允许程序根据不同的情况做出不同的决策,从而实现更加灵活和智能的功能。Lua 作为一种轻量级的脚本语言,提供了丰富的条件控制结构,其中 if else
条件语句是最常用的一种。本文将详细介绍 Lua 中 if else
条件语句的基本语法、使用方法以及一些实际应用案例。
if
语句简单的 if
语句用于在条件为真时执行一段代码块。其语法如下:
if condition then
-- 当 condition 为真时执行的代码
end
这里的 condition
是一个布尔表达式,如果它的值为 true
,则执行 then
和 end
之间的代码块;如果为 false
,则跳过该代码块。
示例代码:
local num = 10
if num > 5 then
print("num 大于 5")
end
在这个例子中,num > 5
的结果为 true
,所以会输出 “num 大于 5”。
if else
语句if else
语句用于在条件为真时执行一段代码块,在条件为假时执行另一段代码块。其语法如下:
if condition then
-- 当 condition 为真时执行的代码
else
-- 当 condition 为假时执行的代码
end
示例代码:
local num = 3
if num > 5 then
print("num 大于 5")
else
print("num 小于等于 5")
end
在这个例子中,num > 5
的结果为 false
,所以会输出 “num 小于等于 5”。
if elseif else
语句if elseif else
语句用于处理多个条件判断。可以有多个 elseif
分支,每个分支都有一个条件表达式。其语法如下:
if condition1 then
-- 当 condition1 为真时执行的代码
elseif condition2 then
-- 当 condition1 为假且 condition2 为真时执行的代码
elseif condition3 then
-- 当 condition1 和 condition2 都为假且 condition3 为真时执行的代码
else
-- 当所有条件都为假时执行的代码
end
示例代码:
local score = 75
if score >= 90 then
print("优秀")
elseif score >= 80 then
print("良好")
elseif score >= 60 then
print("及格")
else
print("不及格")
end
在这个例子中,score
的值为 75,满足 score >= 60
的条件,所以会输出 “及格”。
闰年是指能被 4 整除但不能被 100 整除,或者能被 400 整除的年份。可以使用 if else
语句来判断一个年份是否为闰年。
示例代码:
local year = 2024
if (year % 4 == 0 and year % 100 ~= 0) or (year % 400 == 0) then
print(year.. " 是闰年")
else
print(year.. " 不是闰年")
end
在这个例子中,2024 能被 4 整除且不能被 100 整除,所以会输出 “2024 是闰年”。
在一个简单的命令行程序中,可以使用 if else
语句来处理用户的菜单选择。
示例代码:
print("请选择一个选项:")
print("1. 查看信息")
print("2. 修改信息")
print("3. 退出")
local choice = tonumber(io.read())
if choice == 1 then
print("查看信息")
elseif choice == 2 then
print("修改信息")
elseif choice == 3 then
print("退出程序")
else
print("无效的选择,请重新输入")
end
在这个例子中,程序会根据用户输入的选项执行相应的操作。
语句类型 | 语法 | 说明 |
---|---|---|
简单的 if 语句 |
if condition then... end |
当条件为真时执行代码块 |
if else 语句 |
if condition then... else... end |
条件为真执行一段代码,条件为假执行另一段代码 |
if elseif else 语句 |
if condition1 then... elseif condition2 then... else... end |
处理多个条件判断 |
通过 if else
条件语句,我们可以让 Lua 程序根据不同的情况做出不同的响应,从而实现更加复杂和灵活的功能。希望本文能帮助你更好地理解和使用 Lua 中的 if else
条件语句。
Lua
整章节共127节
快分享给你的小伙伴吧 ~