1. 程式人生 > >Lua學習筆記(2): 流程控制與迴圈

Lua學習筆記(2): 流程控制與迴圈

條件判斷語句

--if...語句
if (表示式)
then
    --表示式為1時執行的語句
end
--if...else語句
if (表示式)
then
    --表示式為1時執行的語句
else
    --表示式為0時執行的語句
end
--if...elseif...else語句
if (表示式1)
then
    --表示式11時執行的語句
elseif (表示式2)
then
    --表示式21時執行的語句
else
    --表示式12均為0時執行的語句
end 

與c語言等語言有所區別的地方是if後面要跟then以及流程控制結束後要用end標誌該流程結束

迴圈結構 Lua的迴圈語句有三種:for迴圈、while迴圈、repeat…until迴圈

--for迴圈
for 表示式1,表示式2,表示式3 do
    --迴圈內容
end

和其他語言一樣,表示式1為變數的初始化,表示式2為迴圈執行的條件,表示式3為增量表達式,和大多數語言的區別在於執行迴圈需要加do關鍵詞以及使用end關鍵詞作為技術標誌

--while迴圈   
while (表示式) do
    --迴圈內容
end

do和end關鍵詞的作用和for同理

repeat
    --迴圈內容
until (表示式) 

顯然這種迴圈比前面兩種簡潔很多,用法和其他語言的do…while迴圈一樣,可能這是Lua主推的迴圈語句?