Lua流程控制

Lua流程控制

流程語句通過程序設(shè)定一個或多個條件語句來設(shè)定.在條件為true時執(zhí)行指定程序代碼,在條件為false執(zhí)行其他代碼


控制流程圖

格式:

if(布爾表達(dá)式)
then
     --[ 在布爾表達(dá)式為 true 時執(zhí)行的語句 ]--
end

在布爾表達(dá)式為true是會在if代碼塊中被執(zhí)行,為false是,執(zhí)行end之后的代碼
Lua認(rèn)為false和nil為假,true和非nil為真,

注意:lua中的0 為true

if...else 語句

語法格式:

if(布爾表達(dá)式)
then
     --[ 在布爾表達(dá)式為 true 時執(zhí)行的語句 ]--
else
     --[ 在布爾表達(dá)式為 true 時執(zhí)行的語句 ]--
end
流程圖

為true時走if中的代碼塊會被執(zhí)行,為false時,else的代碼塊被執(zhí)行

if ... elseif ... else 語句

格式

if( 布爾表達(dá)式 1)
then
     --[ 在布爾表達(dá)式 1 為 true 時執(zhí)行該語句塊 ]--
elseif( 布爾表達(dá)式 2)
then
     --[ 在布爾表達(dá)式 2 為 true 時執(zhí)行該語句塊 ]--
elseif( 布爾表達(dá)式 3)
then
     --[ 在布爾表達(dá)式 3 為 true 時執(zhí)行該語句塊 ]--
else 
     --[ 如果以上布爾表達(dá)式都不為 true 則執(zhí)行該語句塊 ]--
end

嵌套語句

格式:

if(布爾表達(dá)式1)
then
     --[ 在布爾表達(dá)式 1 為 true 時執(zhí)行該語句塊 ]--
     if(布爾表達(dá)式2)
          --[ 在布爾表達(dá)式 2 為 true 時執(zhí)行該語句塊 ]--
     then
     end
end
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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