Lua循環(huán)

循環(huán)

流程圖

lua提供一下幾種循環(huán)處理方式

while循環(huán)? ?條件為true,重復(fù)執(zhí)行某些語(yǔ)句,執(zhí)行前先檢查條件是否為ture
for循環(huán)? ?重復(fù)執(zhí)行指定語(yǔ)句,重復(fù)次數(shù)可在for語(yǔ)句控制
repeat...until? ?重復(fù)執(zhí)行循環(huán),直到指定條件為真時(shí)為止
循環(huán)嵌套? ?可以在循環(huán)中嵌套循環(huán)

循環(huán)控制語(yǔ)句:

break 退出當(dāng)前循環(huán)或語(yǔ)句,并開始腳本執(zhí)行接著的語(yǔ)句

無限循環(huán)

while(true)
do
    print("循環(huán)一直執(zhí)行")
end

while循環(huán)

語(yǔ)法

while(condition)
do
  statemets
end

condition 循環(huán)條件
statemets 循環(huán)語(yǔ)句


while流程圖

for循環(huán)

for循環(huán)有兩大類:
? ? ? 數(shù)值for循環(huán)
? ? ? 泛型for循環(huán)

數(shù)值for循環(huán)

for var = exp1,exp2,exp3 do
  statemets
end

var從exp1變化到exp2,每次變化以exp3為步長(zhǎng)遞增var,并執(zhí)行一次statemets(循環(huán)體) ,exp3是可選的,如果不指定,默認(rèn)是1.

--例:
function f(x)
    print("function: ".. x);
    return x * 2
end
for i = 1 ,f(5) do
    print(i)
end
--結(jié)果 :
1
2
3
4
5
6
7
8
9
10

泛型for循環(huán)

泛型for循環(huán)通過一個(gè)迭代器函數(shù)來遍歷所有制,類似C# 中foreach語(yǔ)句
泛型for循環(huán)語(yǔ)法格式

for i,v in ipairs(a) do
    print(v)
end

i是數(shù)組索引值,v是對(duì)應(yīng)索引的數(shù)組元素組,ipairs是Lua提供的一個(gè)迭代器函數(shù),用來迭代數(shù)組.

--循環(huán)days
days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}
for i,v in ipairs(days) do
   print(i.." : "..v)
end
--結(jié)果:
1 : Sunday
2 : Monday
3 : Tuesday
4 : Wednesday
5 : Thursday
6 : Friday
7 : Saturday

repeat ...until

repeat ... until 不同與for和while
循環(huán)的條件語(yǔ)句在當(dāng)前循結(jié)束后判斷


流程圖

repeat ... until 循環(huán)格式:

repeat
    statements
until(condition)

例如

a = 10
repeat
    print("a的值為",a)
    a = a + 1
until( a > 15)
--結(jié)果:
a的值為    10
a的值為    11
a的值為    12
a的值為    13
a的值為    14
a的值為    15

嵌套循環(huán)

格式:

for init,max/min value, increment do
    for init,max/min value, increment do
        statements
    end
  statements
end
while(condition)
do 
     wile(condition)
     do
           statements
      end
      statements
end
repeat
    statements
    repeat
        statements
     until(condition)
until(condition)

除了上面的還有使用不同的循環(huán)類型進(jìn)行嵌套循環(huán)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,258評(píng)論 0 38
  • Lua 語(yǔ)言提供了以下幾種循環(huán)處理方式:while 循環(huán):在條件為 true 時(shí),讓程序重復(fù)地執(zhí)行某些語(yǔ)句。執(zhí)行語(yǔ)...
    _涼笙閱讀 3,988評(píng)論 0 1
  • 紅黑樹(Red-Black Tree),一種特殊的二叉查找樹,紅黑樹的每個(gè)節(jié)點(diǎn)上都有存儲(chǔ)位表示節(jié)點(diǎn)的顏色,可以是紅...
    檢糾錯(cuò)能力閱讀 589評(píng)論 0 0
  • 萎靡的靈魂, 微瞇著眼睛。 慵懶的軀殼, 在夜半幾分被鬧醒。 左耳疼痛的是循環(huán)依舊的哀唱, 塞暴腦海的是隔壁水房的...
    夜安不總眠閱讀 376評(píng)論 1 1
  • 螞蟻上樹是中國(guó)傳統(tǒng)名菜,主料為粉條(粉絲)和豬肉末??谖肚宓?,爽滑美味,色澤紅亮,肉末貼在粉條上(形似螞蟻爬在樹枝...
    卷卷細(xì)語(yǔ)閱讀 422評(píng)論 0 1

友情鏈接更多精彩內(nèi)容