Lua - if 语句



一个if语句由一个布尔表达式和一个或多个语句组成。

语法

Lua编程语言中if语句的语法如下:

if(boolean_expression)
then
   --[ statement(s) will execute if the boolean expression is true --]
end

如果布尔表达式计算结果为true,则将执行if语句内的代码块。如果布尔表达式计算结果为false,则将执行if语句结束后的第一组代码(右花括号之后)。

Lua编程语言将任何布尔true非nil值的组合都视为true,如果是布尔falsenil,则视为false值。需要注意的是,在Lua中,零将被视为true。

流程图

Lua if statement

示例

在这个例子中,我们演示了如何使用if语句来检查变量x的值是否小于20。由于x小于20,因此将打印if块中的语句。

--[ local variable definition --]
a = 10;

--[ check the boolean condition using if statement --]

if( a < 20 )
then
   --[ if condition is true then print the following --]
   print("a is less than 20" );
end

print("value of a is :", a);

输出

构建并运行上述代码时,将产生以下结果。

a is less than 20
value of a is : 10

示例

在这个例子中,我们演示了如何使用if语句来检查布尔值是true还是false。由于a小于20,结果将为true,并且将打印if块中的语句。

a = 10;
result = a < 20
if( result )
then
   print("a is less than 20" );
end
print("value of a is :", a);

输出

构建并运行上述代码时,将产生以下结果。

a is less than 20
value of a is : 10

示例

在这个例子中,我们演示了如何使用if语句来检查布尔值是否为false。由于a不大于20,结果将为true,并且将打印if块中的语句。

a = 10;
result = a > 20
if( not(result) )
then
   print("a is less than 20" );
end
print("value of a is :", a);

输出

构建并运行上述代码时,将产生以下结果。

a is less than 20
value of a is : 10
lua_decision_making.htm
广告