#Lua while 循环

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

#语法

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while(condition)
do
statement(s)
end
```

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

##流程图

![](images/while_loop.jpg)

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

##示例

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

1
2
3

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

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