Lua while 循环

在 Lua 语言中,只要 while 循环条件为真,while 语句就会一直执行,直到 while 循环条件为假为止。

语法

Lua 语言中 while 循环的语法如下所示:

while(condition)
do
   statement(s)
end

其中,statement(s) 可能只是一条语句也可能是一个语句块。条件可以是任何表达式,若表达式结果为真,则循环继续。
循环为假时,程序结束 while 循环,执行 while 后面的代码。

流程图

请注意,while 循环的关键点在于循环可能根本不会执行。当检测条件为假是,程序会跳过 while 循环体而直接执行 while 后的第一条语句。

示例

a=10
while( a < 20 )
do
   print("value of a:", a)
   a = a+1
end

执行上面的代码,将会得到如下的结果:

value of a:	10
value of a:	11
value of a:	12
value of a:	13
value of a:	14
value of a:	15
value of a:	16
value of a:	17
value of a:	18
value of a:	19