有時需要多次執行相同程式碼塊。 通常,語句按順序執行:首先執行函式中的第一個語句,然後執行第二個語句,依此類推。
程式設計語言提供各種控制結構,允許更複雜的執行路徑。
迴圈語句允許多次執行語句或語句組。以下是大多數程式設計語言中迴圈語句的一般形式 -
Lua提供以下型別的迴圈來處理迴圈需求。
編號 | 迴圈型別 | 描述 |
---|---|---|
1 | while迴圈 | 在給定條件為真時重複語句或語句組,它在執行迴圈體之前測試條件。 |
2 | for迴圈 | 多次執行一系列語句,並縮寫管理迴圈變數的程式碼。 |
3 | repeat…unti迴圈 | 重複語句組的操作,直到滿足until 條件。 |
4 | 巢狀迴圈 | 可在任何迴圈中使用另一個或多個迴圈,如:while ,for 或do..while 迴圈。 |
迴圈控制語句從正常順序改變執行。 當執行離開作用域時,將銷毀在該作用域中建立的所有自動物件。
Lua支援以下控制語句。
編號 | 控制語句 | 描述 |
---|---|---|
1 | break語句 | 終止迴圈並將執行轉移到回圈或switch之後的語句。 |
如果條件永遠不會變為假,則迴圈變為無限迴圈。 while
迴圈通常用於此目的。如果直接給出了一個條件為真,它就會永遠執行。可以使用break
語句來打斷這個無限迴圈。
while( true )
do
print("This loop will run forever.")
end