# 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
~~~
- 序言
- 安装
- 可视化编辑器
- woo 命令行参数详解
- 测试用例
- 简单http服务
- 正则
- gpio控制硬件设备
- 比武不招亲
- 和php比WebServer
- woo语法
- 语法简介
- 基本语法
- woo数据类型
- woo变量
- woo循环
- woo流程控制
- woo函数
- woo运算符
- woo字符串
- 类
- 类的继承
- 模块
- 数组
- 迭代
- table
- 元表(魔术方法)
- 错误处理
- 面向对象
- woo开发必须注意事项
- 函数/模块
- 内置函数
- webServer专属函数
- 内置模块
- gd-2d绘图库
- 2D图形例子
- websockets用例
- buffer缓存
- http
- orm数据库连接
- redis-ssdb连接
- queue队列
- 其他特别函数
- sockets
- 启动线程如何
- Murphy-http Web框架
- 简介
- 全局函数
- model
- view
- controller
- 消息队列
- 全局线程锁
- 包管理器/coder wooyri package manager
- 最ok的包上榜名单
- woo栗子
- 函数传参
- 编码解码
- http模块用例
- 移动读写文件流用例
- 文件下载用例
- 数组迭代
- 进制转换
- _choose用例
- 日期时间用例
- 注明
- wop 码包|coder wooyri peogram
- 码人激励计划