Lua 程式設計中的 if-then-else


Lua 中的 if 語句用於根據某些條件對某些程式碼進行求值。如果這些條件匹配,則執行在 if 語句程式碼塊中編寫的程式碼,否則什麼也不做。

在 Lua 中,if 語句測試其條件,如果條件求值為 true,則執行其 then 部分或 else 部分。

在 Lua 中,else 部分是可選的。

示例

考慮下面給出的示例 −

a = -1

if a < 0 then
   a = 0
end

print(a)

輸出

0

我們還可以在上面的語句中插入一個 else 部分,使其更具解釋性並更有用。

示例

考慮下面給出的示例 −

a = 10

if a < 0 then
   a = 0
else
   a = 1
end
print(a)

輸出

1

需要注意的是,我們在 Lua 中以 end 關鍵字終止 if-else 語句。

我們還可以在巢狀形式中包含多個 if-else 語句。在這種情況下,我們使用 elseif 關鍵字。

示例

考慮下面給出的示例作為參考 −

a = 1
b = 2
op = "/"
if op == "+" then
   r = a + b
elseif op == "-" then
   r = a - b
elseif op == "*" then
   r = a*b
elseif op == "/" then
   r = a/b
else
   error("invalid operation")
end

print(a/b)

輸出

0.5

更新於: 2021 年 12 月 1 日

2K+ 瀏覽

開啟您的事業

完成課程獲得認證

開始學習
廣告