循環介紹

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

有不同的方法可以讓代碼一次又一次地運行。如果您想要代碼只運行一定次數,請使用 循環 。本文將討論循環的邏輯,並展示一些實用例子,例如編寫倒計時。

迴圈如何運作

對循環使用三個值來控制它們執行行的次數:一個 控制 變量、一個 結束 值和一個 增量 值。從控制變量的值開始,循環將在每次運行代碼時增加或減少每次循環內的值,直到通過最後值為止。正增量值增加,負增量值減少。

在 for 循環中的步驟

要理解循環,有助於查看流程圖,顯示它們進展的邏輯。

首先,for迴圈會將控制變量與終值進行比較。

執行代碼後,增量值將添加到控制變量中。迴圈然後檢查控制變量並重新開始。

控制變量一旦通過終值,迴圈就會停止。例如,如果循環有 10 的結束值,一旦控制變量通過 10,循環就會停止。

編寫倒計時代碼

要了解如何使用 for 循環,請使用這些步驟來編寫一個從 10 開始的 for 循環,一次只計數到 0 的數字。每次循環執行時,它會在控制變量內打印當前值。

  1. 伺服器腳本服務 中,創建一個名為練習循環的新腳本。在腳指令碼中,請先輸入關鍵字 for


    for
  2. 創建名為 控制變量count 變量,並設置初始值為 10。


    for count = 10
  3. 結束值 設為 0,輸入 , 0 。請務必包含一個逗號來分開值。


    for count = 10, 0
  4. 創建增量值 -1 通過輸入 , -1 。迴圈完成其操動作後,會將增量值添加到控制變量中,count。因為增量是負的,所以當添加到控制變量時會被減去。


    for count = 10, 0, -1
  5. 要完成 for 循環,請輸入 do 並按 Enter 來添加 end 。在 doend 之間輸入的任何代碼都會在循環重複時運行。


    for count = 10, 0, -1 do
    end
  6. 在循環內,通過印出控制變量的值來創建倒計時,count,然後使用等待功能延遲腳本。


    for count = 10, 0, -1 do
    -- 列印目前迴圈的數字
    print(count)
    -- 等待 1 秒
    task.wait(1)
    end
  7. 執行項目並觀察輸出窗口,查看 for 循環。

    注意,循環每次通過 循環 時都會打印當前值的計數。一個回合是檢查控制值、運行代碼和更新增量值的完整過程。因為控制變量從 0 開始,必須通過 10 次循環才能停止,因此循環會在停止前經歷 11 次循環。

排除故障提示

在這個時候,如果循環沒有按照預期的方式運作,請嘗試以下方法之一。

  • 檢查您是否有 兩個逗號 分開您 for 循環中的數字。額外或缺少的逗號將使循環無法啟動。
  • 如果鏈接循環一次打印所有內容,請確保至少有一個等待功能使用 1 秒。

與循環示例不同

變更 for 循環的三個值會改變循環的功能。以下是不同的循環示例,其中開啟動、結束和增量值各不相同。嘗試將它們放入腳本,看看會發生什麼事。

以一個為單位計數


for count = 0, 5, 1 do
print(count)
task.wait(1)
end

以奇數計算


for count = 0, 10, 2 do
print(count)
task.wait(1)
end

如果循環不會運行一全部 所有

如果控制變量開始於 超出 結束值,像下面的例子一樣,for 循環將不會運全部 所有。


for count = 10, 0, 1 do
print(count)
task.wait(1)
end

在這個例子中,for 循環正在增加並檢查是否大於 0 的數量。當 for 循環進行第一次檢查時,它會看到 10 大於 0,因此它會停止循環而不打印任何東西。

總結

循環 A 是一種常見的循環類型,用於當一組指令需要重複特定數量的時候。要創建一個 for 循環,使用以下 syntax 三個變量:


for count = 0, 10, 1 do
print(count)
end

在上面的例子中,循環將在 0 開始。對於每個循環,它會打印計數變量,增加 1 以計數,最後在計數等於 10 時結束循環。