# Lua repeat...until 循环
Lua 编程语言中 repeat...until 循环语句不同于 for 和 while循环,for 和 while循环d的条件语句在当前循环执行开始时判断,而 repeat...until 循环的条件语句在当前循环结束后判断。
### 语法
Lua 编程语言中 repeat...until 循环语法格式:
```
repeat
statements while( condition )
```
repeat...until 是条件后行,所以repeat...until 的循环体里面至少要运行一次。
**statements(循环体语句)** 可以是一条或多条语句,**condition(条件)** 可以是任意表达式,在 **condition(条件)** 为 true 时执行循环体语句。
在**condition(条件)**为 false 时会跳过当前循环并开始脚本执行紧接着的语句。
Lua repeat...until 循环流程图如下:
![](https://box.kancloud.cn/2015-12-29_56822ce7d494d.jpg "Lua repeat...until 循环")
### 实例
```
--[ 变量定义 --] a = 10 --[ 执行循环 --] repeat print("a的值为:", a) a = a + 1 until( a > 15 )
```
执行以上代码,程序输出结果为:
```
a的值为: 10 a的值为: 11 a的值为: 12 a的值为: 13 a的值为: 14 a的值为: 15
```
- 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 数据库访问