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

返回上一级

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.