可能有一種情況,當(dāng)需要執(zhí)行代碼塊多次。在一般情況下,語(yǔ)句順序執(zhí)行:在一個(gè)函數(shù)的第一條語(yǔ)句,首先執(zhí)行,然后是第二個(gè),等等。
編程語(yǔ)言提供了各種控制結(jié)構(gòu),使它能夠更復(fù)雜的執(zhí)行路徑。
循環(huán)語(yǔ)句允許我們執(zhí)行語(yǔ)句或語(yǔ)句組多次,然后下面是在大多數(shù)的編程語(yǔ)言循環(huán)語(yǔ)句的一般形式為:
LUA程序設(shè)計(jì)語(yǔ)言提供了下列循環(huán)的類型來(lái)處理循環(huán)的要求。點(diǎn)擊以下鏈接,查看其詳細(xì)信息。
| 循環(huán)類型 | 描述 |
|---|---|
| while循環(huán) | 重復(fù)的聲明語(yǔ)句或組,當(dāng)給定的條件為真。它測(cè)試在條件執(zhí)行循環(huán)體之前。 |
| for循環(huán) | 多次執(zhí)行語(yǔ)句的順序和縮寫(xiě),它管理的循環(huán)變量的代碼。 |
| repeat...until循環(huán) | 重復(fù)此組語(yǔ)句的操作,直到滿足條件。 |
| 內(nèi)嵌循環(huán) | 可以使用一個(gè)或多個(gè)內(nèi)嵌的任何其他while, for 或do..while循環(huán)。 |
循環(huán)控制語(yǔ)句更改執(zhí)行其正常順序。當(dāng)執(zhí)行留下了范圍,在該范圍內(nèi)創(chuàng)建的所有對(duì)象自動(dòng)銷毀。
Lua支持下控制語(yǔ)句。點(diǎn)擊以下鏈接,查看其詳細(xì)信息。
| 控制語(yǔ)句 | 描述 |
|---|---|
| break語(yǔ)句 | 終止循環(huán)和轉(zhuǎn)換執(zhí)行即時(shí)的循環(huán)或開(kāi)關(guān)下面的語(yǔ)句。 |
一個(gè)循環(huán)變?yōu)闊o(wú)限循環(huán),如果條件永遠(yuǎn)為false。 while循環(huán)通常被用于此目的。由于我們直接給出正確的條件下,它一直執(zhí)行,直到永遠(yuǎn)。我們可以用break語(yǔ)句來(lái)打斷(退出)這種循環(huán)。
while( true ) do print("This loop will run forever.") end