# Lua while 循环
Lua 编程语言中 while 循环语句在判断条件为 true 时会重复执行循环体语句。
### 语法
Lua 编程语言中 while 循环语法:
```
while(condition) do statements end
```
**statements(循环体语句)** 可以是一条或多条语句,**condition(条件)** 可以是任意表达式,在 **condition(条件)** 为 true 时执行循环体语句。
流程图如下:
![](https://box.kancloud.cn/2015-12-29_56822ce77e8c2.jpg "Lua while 循环")
在以上流程图中我们可以看出在**condition(条件)**为 false 时会跳过当前循环并开始脚本执行紧接着的语句。
### 实例
以下实例循环输出 a 的值:
```
a=10 while( a < 20 ) do print("a 的值为:", a) a = a+1 end
```
执行以上代码,输出结果如下:
```
a 的值为: 10 a 的值为: 11 a 的值为: 12 a 的值为: 13 a 的值为: 14 a 的值为: 15 a 的值为: 16 a 的值为: 17 a 的值为: 18 a 的值为: 19
```
- Lua 简介
- Lua 环境安装
- Lua 数据类型
- Lua 变量
- Lua 循环
- Lua while 循环
- Lua for 循环
- Lua repeat...until 循环
- Lua 循环嵌套
- Lua break 语句
- Lua 流程控制
- Lua if 语句
- Lua if...else 语句
- Lua if 嵌套语句
- Lua 函数
- Lua 运算符
- Lua 字符串
- Lua 数组
- Lua 迭代器
- Lua table(表)
- Lua 模块与包
- Lua 元表(Metatable)
- Lua 协同程序(coroutine)
- Lua 文件 I/O
- Lua 错误处理
- Lua 调试(Debug)
- Lua 垃圾回收
- Lua 面向对象
- Lua 数据库访问