当前位置: 首页 > 编程笔记 >

详解Lua中if ... else语句的使用方法

秦经义
2023-03-14
本文向大家介绍详解Lua中if ... else语句的使用方法,包括了详解Lua中if ... else语句的使用方法的使用技巧和注意事项,需要的朋友参考一下

 if 语句后面可以跟一个可选的else语句,当布尔表达式为假该语句执行。
语法

在Lua编程语言中的if ... else语句的语法是:

if(boolean_expression)

then

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

else

   --[ statement(s) will execute if the boolean expression is false --]

end

如果布尔表达式的值为true,那么if代码块将被执行,否则else代码块将被执行。

Lua程序设计语言假定布尔true和非零值的任意组合作为true,以及它是否是布尔假或零,则假定为false值。但应当注意的是,在Lua零值被视为true。
 例如:

--[ local variable definition --]

a = 100;

--[ check the boolean condition --]

if( a < 20 )

then

   --[ if condition is true then print the following --]

   print("a is less than 20" )

else

   --[ if condition is false then print the following --]

   print("a is not less than 20" )

end

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

当建立和运行上面的代码,它会产生以下结果。

a is not less than 20

value of a is : 100

if...else if...else 语句

if语句后面可以跟一个可选的else if ... else语句,这是非常有用的使用,以测试各种条件单个if...else if 语句。

当使用if , else if , else语句有几点要记住使用:

  •     if 可以有零或一个 else ,但必须在elseif之前。
  •     if 之后可以有零到很多else if在else之前。
  •     一旦一个else if成功,其它的elseif将不会被测试。

语法

if...else if...else...else语句在Lua编程语言的语法是:

if(boolean_expression 1)

then

   --[ Executes when the boolean expression 1 is true --]

else if( boolean_expression 2)    --[ Executes when the boolean expression 2 is true --]

else if( boolean_expression 3)    --[ Executes when the boolean expression 3 is true --] else    --[ executes when the none of the above condition is true --] end

例如:

--[ local variable definition --]

a = 100

--[ check the boolean condition --] if( a == 10 ) then    --[ if condition is true then print the following --]    print("Value of a is 10" ) elseif( a == 20 ) then      --[ if else if condition is true --]    print("Value of a is 20" ) elseif( a == 30 ) then    --[ if else if condition is true  --]    print("Value of a is 30" ) else    --[ if none of the conditions is true --]    print("None of the values is matching" ) end print("Exact value of a is: ", a )

当建立和运行上面的代码,它会产生以下结果。

None of the values is matching

Exact value of a is: 100

 类似资料:
  • 本文向大家介绍详解Lua中的if语句的使用方法,包括了详解Lua中的if语句的使用方法的使用技巧和注意事项,需要的朋友参考一下  if语句由一个或多个语句组成一个布尔表达式。 语法 Lua编程语言的if语句语法是: 如果布尔表达式的计算结果为代码的if语句为true,那么块将被执行。如果if语句的末尾(右大括号后)布尔表达式计算为false,那么第一组代码将被执行。 Lua程序设计语言假定布尔tr

  • 我有一个xslt文档。我想在这个文档中使用if语句。我的代码是: 如果返回的值是code1然后写A,如果返回的值是code2然后写B。 我该怎么做?

  • Swift 条件语句 一个 if 语句 后可跟一个可选的 else if...else 语句,else if...else 语句 在测试多个条件语句时是非常有用的。 当你使用 if , else if , else 语句时需要注意以下几点: if 语句后可以有 0 个或 1 个 else,但是如果 有 else if 语句,else 语句需要在 else if 语句之后。 if 语句后可以有 0

  • else语句可以与if语句结合使用。 else语句包含else语句中的条件表达式解析为0或FALSE值时执行的代码块。 else语句是一个可选语句, else后面最多只能有一个else语句。 语法 (Syntax) if...else语句的语法是 - if expression: statement(s) else: statement(s) 流程图 (Flow Diagram) 例

  • 我想问一下如何使用下面的代码执行if语句?我试过了,但它给了我一个错误;它说不能把void变成bool。有什么建议吗?

  • 主要内容:if 语句,实例,if...else 语句,实例,if...else if...else 语句,实例,if...else 嵌套语句,实例Scala IF...ELSE 语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: if 语句 if 语句有布尔表达式及之后的语句块组成。 语法 if 语句的语法格式如下: 如果布尔表达式为 true 则执行大括号内的语句块,否则跳过大括号内的语句块,执行大括号之后的语句块。 实