Lua 基础教程(七)循环语句

87 阅读1分钟

Lua 基础教程(七)循环语句

hudson 译 原文

可能会有这样的情况,需要多次执行一块代码。通常,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个,依此类推。

编程语言提供了各种控制结构,允许更复杂的执行路径。

循环语句允许我们多次执行一个语句或一组语句。以下是大多数编程语言中循环语句的一般形式 −

在这里插入图片描述

Lua提供以下类型的循环来处理循环需求。

序号循环类型与描述
1while循环
在给定条件为真时重复执行一个语句或一组语句。它在执行循环体之前测试条件。
2for循环
多次执行一系列语句,并简化管理循环变量的代码。
3repeat...until循环
重复执行一组语句,直到满足条件为止。
4嵌套循环
在while、for或do..while循环内使用一个或多个循环,构成嵌套循环。

循环控制语句

循环控制语句改变了执行的正常顺序。当执行离开一个作用域时,该作用域中创建的所有自动对象都被销毁。

Lua支持以下控制语句。

序号控制语句描述
1break语句终止循环并将执行转移到紧接在循环或switch之后的语句。

无限循环

如果条件永远不为假,则循环变为无限循环。while 循环经常用于此目的。由于直接为条件提供true,因此它将永远执行。可以使用break语句来中断这个循环。

while( true )
do
   print("This loop will run forever.")
end