返回首页 Lua 教程

Lua 基础

Lua 进阶

嵌套 if 语句

在 Lua 语言中,你可以合法的嵌套使用 if-else 语句。这也就是说,你可以在一个 if 或 if-else 语句内再使用一个 if 或 if-else 语句。

语法

嵌套 if 语句的语法规则如下:

if( boolean_expression 1)
then
   --[ 如果布尔表达式 1 为真,则执行此处代码。 --]
   if(boolean_expression 2)
   then
      --[ 如果布尔表达式 2 为真(注:布尔表达式 1 为真),则执行此处代码)。 --]
   end
end

你也可以像嵌套使用 if 语句那样使用嵌套使用 else if...else 语句。

示例

--[ 定义局部变量 --]
a = 100;
b = 200;
--[ 检查条件真假 --]
if( a == 100 )
then
   --[ 如果前面的条件为真,再检查下面的条件。 --]
   if( b == 200 )
   then
      --[ 如果条件为真,则输出如下内容 --]
      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