# woo 流程控制 woo 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 控制结构的条件表达式结果可以是任何值,woo认为false和nil为假,true和非nil为真。 要注意的是Lua中 0 为 true: ## 实例 ``` --[ 0 为 true ] if (0) then print("0 为 true") end ``` 以上代码输出结果为: ~~~ 0 为 true ~~~ ## if...else 语句 woo if 语句可以与 else 语句搭配使用, 在 if 条件表达式为 false 时执行 else 语句代码块。 woo if...else 语句语法格式如下: ~~~ if (布尔表达式) then --[ 布尔表达式为 true 时执行该语句块 --] else --[ 布尔表达式为 false 时执行该语句块 --] end ~~~ 在布尔表达式为 true 时会if中的代码块会被执行,在布尔表达式为 false 时,else 的代码块会被执行。 woo认为false和nil为假,true 和非nil为真。要注意的是woo中 0 为 true。 ## if...else 语句 woo if 语句允许嵌套, 这就意味着你可以在一个 if 或 else if 语句中插入其他的 if 或 else if 语句。 ### Lua if 嵌套语句语法格式如下: ~~~ if ( 布尔表达式 1) then --[ 布尔表达式 1 为 true 时执行该语句块 --] if (布尔表达式 2) then --[ 布尔表达式 2 为 true 时执行该语句块 --] end end ~~~ 你可以用同样的方式嵌套**else if...else**语句。 以下实例用于判断变量 a 和 b 的值: ## 实例 ```--[ 定义变量 --] local a = 10; local b = 20; --[ 检查条件 --] if ( a == 10 ) then --[ if 条件为 true 时执行以下 if 条件判断 --] if ( b == 20 ) then --[ if 条件为 true 时执行该语句块 --] print("a 的值为 100 b 的值为 200" ); end end print("a 的值为 :", a ); print("b 的值为 :", b ); ``` 以上代码执行结果如下: ~~~ a 的值为 10 b 的值为 20 a 的值为 :    10 b 的值为 :    20 ~~~