-
Notifications
You must be signed in to change notification settings - Fork 2
loop
shengyang edited this page May 13, 2020
·
2 revisions
虽然一般情况下,语句都是顺序执行的:函数内的第一条语句先执行,然后是第二条,依次类推。 但是还是可能存在需要执行一段代码多次的情况。
为此编程语言提供各式各样的控制结构实现复杂的程序执行路径。
其中,循环语句可以让我们可以执行一条或一组语句多次。下图中所描述的是大多数语言中循环语句的形式:
Lua 语言提供了如下几种循环结构语句。点击链接可查看详细说明。
循环类型 | 描述 |
---|---|
while 循环 | 先检测条件,条件为真时再执行循环体,直到条件为假时结束。 |
for 循环 | 执行一个语句序列多次,可以简化管理循环变量的代码。 |
repeat...until 循环 | 重复执行一组代码语句,直到 until 条件为真为止。 |
嵌套循环 | 可以在一个循环语句中再使用一个循环语句。 |
循环控制语句改变循环正常的执行顺序。当离开一个作用域时,在该作用域内自动创建的对象都会被自动销毁。
Lua 支持如下所示的循环控制语句。点击下面的链接查看详细内容:
循环控制语句 | 描述 |
---|---|
break | break 语句结束循环,并立即跳转至循环或 switch 语句后的第一条语句处开始执行。 |
如果循环条件永远不可能为假,则此循环为无限循环。while 语句经常被当作无限循环语句使用。因为我们可以直接将其条件设置为真,这样 while 就会一直循环下去。在无限循环中,可以使用 break 跳出循环。
while( true )
do
print("This loop will run forever.")
end