Lua 循環(huán)Lua 循環(huán)

Lua 編程語言中 repeat...until 循環(huán)語句不同于 for 和 while循環(huán),for 和 while循環(huán)的條件語句在當(dāng)前循環(huán)執(zhí)行開始時(shí)判斷,而 repeat...until 循環(huán)的條件語句在當(dāng)前循環(huán)結(jié)束后判斷。

語法

Lua 編程語言中 repeat...until 循環(huán)語法格式:

repeat
   statements
until( condition )

repeat...until 是條件后行,所以repeat...until 的循環(huán)體里面至少要運(yùn)行一次。

statements(循環(huán)體語句) 可以是一條或多條語句,condition(條件) 可以是任意表達(dá)式,在 condition(條件) 為 false 時(shí)執(zhí)行循環(huán)體語句。

condition(條件)為 true 時(shí)會(huì)跳過當(dāng)前循環(huán)并開始腳本執(zhí)行緊接著的語句。

Lua repeat...until 循環(huán)流程圖如下:

注:該循環(huán)結(jié)構(gòu)又被稱為直到型循環(huán),可以簡單的理解為:直到condition為真才跳出循環(huán)

實(shí)例

--[ 變量定義 --]
a = 10
--[ 執(zhí)行循環(huán) --]
repeat
   print("a的值為:", a)
   a = a + 1
until( a > 15 )

執(zhí)行以上代碼,程序輸出結(jié)果為:

a的值為:	10
a的值為:	11
a的值為:	12
a的值為:	13
a的值為:	14
a的值為:	15

Lua 循環(huán)Lua 循環(huán)