# Lua 循環
很多情況下我們需要做一些有規律性的重復操作,因此在程序中就需要重復執行某些語句。
一組被重復執行的語句稱之為循環體,能否繼續重復,決定循環的終止條件。
循環結構是在一定條件下反復執行某段程序的流程結構,被反復執行的程序被稱為循環體。
循環語句是由循環體及循環的終止條件兩部分組成的。

Lua 語言提供了以下幾種循環處理方式:
| 循環類型 | 描述 |
| --- | --- |
| [while 循環](/lua/lua-while-loop.html "Lua while 循環") | 在條件為 true 時,讓程序重復地執行某些語句。執行語句前會先檢查條件是否為 true。 |
| [for 循環](/lua/lua-for-loop.html "Lua for 循環") | 重復執行指定語句,重復次數可在 for 語句中控制。 |
| [Lua repeat...until](/lua/lua-repeat-until-loop.html "Lua repeat...until 循環") | 重復執行循環,直到 指定的條件為真時為止 |
| [循環嵌套](/lua/lua-nested-loops.html "Lua 循環嵌套") | 可以在循環內嵌套一個或多個循環語句(while、for、do..while) |
## 循環控制語句
循環控制語句用于控制程序的流程, 以實現程序的各種結構方式。
Lua 支持以下循環控制語句:
| 控制語句 | 描述 |
| --- | --- |
| [break 語句](/lua/lua-break-statement.html "Lua break 語句") | 退出當前循環或語句,并開始腳本執行緊接著的語句。 |
## 無限循環
在循環體中如果條件永遠為 true 循環語句就會永遠執行下去,以下以 while 循環為例:
```
while( true ) do print("循環將永遠執行下去") end
```
- Lua 簡介
- Lua 環境安裝
- Lua 數據類型
- Lua 變量
- Lua 循環
- Lua while 循環
- Lua for 循環
- Lua repeat...until 循環
- Lua 循環嵌套
- Lua break 語句
- Lua 流程控制
- Lua if 語句
- Lua if...else 語句
- Lua if 嵌套語句
- Lua 函數
- Lua 運算符
- Lua 字符串
- Lua 數組
- Lua 迭代器
- Lua table(表)
- Lua 模塊與包
- Lua 元表(Metatable)
- Lua 協同程序(coroutine)
- Lua 文件 I/O
- Lua 錯誤處理
- Lua 調試(Debug)
- Lua 垃圾回收
- Lua 面向對象
- Lua 數據庫訪問