- Lua 教程
- Lua - 首页
- Lua 基础
- Lua - 概述
- Lua - 环境
- Lua - 基本语法
- Lua - 注释
- Lua - 打印 Hello World
- Lua - 变量
- Lua - 数据类型
- Lua - 运算符
- Lua - 循环
- Lua - 决策
- Lua - 函数
- Lua - 日期和时间
- Lua 数组
- Lua - 数组
- Lua - 多维数组
- Lua - 数组长度
- Lua - 迭代数组
- Lua 迭代器
- Lua - 迭代器
- Lua 列表
- Lua - 在列表中搜索
- Lua 模块
- Lua - 模块
- Lua - 命名空间
- Lua 元表
- Lua - 元表
- Lua 协程
- Lua - 协程
- Lua 文件处理
- Lua - 文件 I/O
- Lua 库
- Lua - 标准库
- Lua - 数学库
- Lua - 操作系统功能
- Lua 有用资源
- Lua - 快速指南
- Lua - 有用资源
- Lua - 讨论
Lua - 嵌套 if 语句
在 Lua 编程中,嵌套 if-else 语句始终是合法的,这意味着你可以在另一个 if 或 else if 语句中使用一个 if 或 else if 语句。
语法
嵌套 if 语句的语法如下:
if( boolean_expression 1) then --[ Executes when the boolean expression 1 is true --] if(boolean_expression 2) then --[ Executes when the boolean expression 2 is true --] end end
示例
在这个例子中,我们展示了在 if 语句中使用嵌套 if 语句。我们分别将两个变量 a 和 b 初始化为 100 和 200。然后,我们使用 if 语句检查 a 的值是否为 100。由于 if 语句为真,在它的主体中,我们再次使用嵌套 if 语句检查 b 的值。
--[ local variable definition --] a = 100; b = 200; --[ check the boolean condition --] if( a == 100 ) then --[ if condition is true then check the following --] if( b == 200 ) then --[ if condition is true then print the following --] print("Value of a is 100 and b is 200" ); end end print("Exact value of a is :", a ); print("Exact value of b is :", b );
输出
构建并运行上述代码后,会产生以下结果。
Value of a is 100 and b is 200 Exact value of a is : 100 Exact value of b is : 200
你可以以与嵌套 *if* 语句类似的方式嵌套 *else if...else*。
示例
在这个例子中,我们展示了在 else 语句中使用嵌套 if 语句。我们分别将两个变量 a 和 b 初始化为 31 和 20。然后,我们使用 if 语句检查 a 的值是否小于 30。由于 if 语句为假,控制跳转到 else 语句,在那里我们再次使用嵌套 if 语句检查 y 的值。
a = 31; b = 20; if( a < 30 ) then print("a < 30") else if(b > 9) then print("a > 30 and b > 9" ); end end
输出
构建并运行上述代码后,会产生以下结果。
a > 30 and b > 9
lua_decision_making.htm
广告