Lua 编程语言中 repeat…until 循环语句不同于 for 和 while循环,for 和 while 循环的条件语句在当前循环执行开始时判断,而 repeat…until 循环的条件语句在当前循环结束后判断。

语法

  1. Lua 编程语言中 repeat...until 循环语法格式:
  1. repeat
  2. statements
  3. until( condition )

我们注意到循环条件判断语句(condition)在循环体末尾部分,所以在条件进行判断前循环体都会执行一次。
如果条件判断语句(condition)为 false,循环会重新开始执行,直到条件判断语句(condition)为 true 才会停止执行。

Lua repeat…until 循环流程图如下:
Lua repeat...until 循环 - 图1

实例

  1. --[ 变量定义 --]
  2. a = 10
  3. --[ 执行循环 --]
  4. repeat
  5. print("a的值为:", a)
  6. a = a + 1
  7. until( a > 15

执行以上代码,程序输出结果为:

  1. a的值为: 10
  2. a的值为: 11
  3. a的值为: 12
  4. a的值为: 13
  5. a的值为: 14
  6. a的值为: 15

Lua repeat...until 循环 - 图2