Lua 基础教程(七)循环语句
hudson 译 原文
可能会有这样的情况,需要多次执行一块代码。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个,依此类推。
编程语言提供了各种控制结构,允许更复杂的执行路径。
循环语句允许我们多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的一般形式 −
Lua提供以下类型的循环来处理循环需求。
| 序号 | 循环类型与描述 |
|---|---|
| 1 | while循环 |
| 在给定条件为真时重复执行一个语句或一组语句。它在执行循环体之前测试条件。 | |
| 2 | for循环 |
| 多次执行一系列语句,并简化管理循环变量的代码。 | |
| 3 | repeat...until循环 |
| 重复执行一组语句,直到满足条件为止。 | |
| 4 | 嵌套循环 |
| 在while、for或do..while循环内使用一个或多个循环,构成嵌套循环。 |
循环控制语句
循环控制语句改变了执行的正常顺序。当执行离开一个作用域时,该作用域中创建的所有自动对象都被销毁。
Lua支持以下控制语句。
| 序号 | 控制语句 | 描述 |
|---|---|---|
| 1 | break语句 | 终止循环并将执行转移到紧接在循环或switch之后的语句。 |
无限循环
如果条件永远不为假,则循环变为无限循环。while 循环经常用于此目的。由于直接为条件提供true,因此它将永远执行。可以使用break语句来中断这个循环。
while( true )
do
print("This loop will run forever.")
end