Lua repeat...until 循环
Lua 语言没有其它语言中的 do...while
循环,取而代之的是新增了 repeat...until
完成类似的功能
repeat...until 循环语句不同于 for 和 while循环,for 和 while 循环的条件语句在当前循环执行开始时判断,而 repeat...until 循环的条件语句在当前循环结束后判断
repeat...until 语法格式
Lua 语言的 repeat...until 循环语法格式如下:
repeat statements until( condition )
循环条件语句(condition)在循环体末尾部分,所以在判断条件前循环体都会执行一次
如果条件判断语句(condition)为 false,循环会重新开始执行, 直到条件语句(condition)为 true 才会停止执行
Lua 语言的 repeat...until 执行流程图
Lua 语言中的 repeat...until 循环流程图如下:
范例
下面的范例使用 repeat...until 循环输出 11-17 之间的数字,如果数字大于 15 则退出循环
-- !/usr/bin/lua -- -*- encoding:utf-8 -*- -- filename: main.lua -- author: 简单教程(www.twle.cn) -- Copyright © 2015-2065 www.twle.cn. All rights reserved. --[ 变量定义 --] cnt = 11 --[ 执行循环 --] repeat print("cnt 的值为: ", cnt) cnt = cnt + 1 until( cnt > 15 )
运行以上 Lua 脚本,输出结果如下:
$ lua main.lua cnt 的值为: 11 cnt 的值为: 12 cnt 的值为: 13 cnt 的值为: 14 cnt 的值为: 15