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
广告