Lua 程式設計中的 while 迴圈


while 迴圈是一種不確定的迴圈,可以根據我們提供的條件修改為執行有限次迭代。

在 Lua 中,while 條件首先進行測試。如果條件為假,則迴圈結束;否則,Lua 會執行迴圈體並重復該過程。

語法

while( condition ){
   // do this
}

示例

請考慮下面顯示的示例 −

a = {1,2,3,4,5}
local i = 1
while a[i] do
   print(a[i])
   i = i + 1
end

輸出

1
2
3
4
5

需要注意的是,如果我們忘記刪除增量條件,那麼我們將處於一個無限迴圈中,因為while 關鍵字後括號中的條件始終為真。因此,這會導致我們的程式出現異常行為。

示例

請考慮下面顯示的示例 −

a = {1,2,3,4,5}
local i = 1
while a[i] do
   print(a[i])
   --i = i + 1
end

輸出

輸出將包含 1 個無限次數,程式可能會卡住,因此始終建議使用增量語句。

1
1
1
1
1
1
1
….
….
….

更新時間:2021 年 12 月 1 日

571 次瀏覽

開啟你的職業生涯

透過課程獲得認證

開始
廣告
© . All rights reserved.