介紹 For Loops

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

有幾種方法可以讓程式碼重複多次。如果您想要程式碼只要執行特定次數,請使用 for 循環 。這篇文章將討論程式碼的內部原理,並展示一些實用範例,例如編寫倒數。

如何使用循環

對於循環,您可以使用三個值來控制它們何時執行:一個 控制 變量、一個 結束 值和一個 增量 值。從控制變量的值開始,循環將會計數或向下計數,直到它達到結束值。正向增量值會計數,負向增量值會向下計數。

步驟在 For Loop

要理解循環,它有助於查看一個流程圖示,顯示它們如何進行的論理。

首先,for 陣列將控制變數與結束值進行比較。

執行此代碼後,增量值會被添加到控制變數。此時,循環會檢查控制變數,並且重新啟動。

當控制變數通過終值時,循環將停止。例如,如果循環有10個終值,一旦控制變數通過10個終值,就會停止。

編寫倒數

要看到 for 陣列如何工作,請使用這些步驟來編寫一個 for 陣列,從 10 開始,並且由 0 減少。每次 for 陣列執行時,它會在控制變量中打印當前值。

  1. ServerScriptService 中,創建名為 PracticeLoop 的新指令碼。在指令碼中,首先輸入關鍵字 for


    for
  2. 建立名為 count 的控制變量,並設定起始值 10。


    for count = 10
  3. 結束值 設置為 0,輸入 , 0 。請務必包含斷線,以分開值。


    for count = 10, 0
  4. 使用 輸入 , -1 創建 -1 的增量值。當循環結束時,它會將增量值添加到控制變量,計數。因為增量是負數,所以它會在添加到控制變量時減去。


    for count = 10, 0, -1
  5. 要完成 for 循環,輸入 do 並按下 end 以添加 do。任何輸入在 2>do2> 和 5>en結束5> 之間的代碼將在循環重複時執行。


    for count = 10, 0, -1 do
    end
  6. 在循環內,透過列印控制變數的值,count,然後再用等待函數延遲指令碼。


    for count = 10, 0, -1 do
    -- 列出輪環上的當前數字
    print(count)
    -- 等待 1 秒
    task.wait(1)
    end
  7. 執行項目並觀看輸出視窗來查看反向。

    注意,循環將每次穿過 反覆 時列出當前值的計數。 反覆是完整檢查控制值、執行代碼和更新增量值的過程。 因為控制變量的開始位置為 0 ,因此循環需要通過 10 次反覆才會停止。

排障提示

如果此時循環不如預期運作,請從以下一項中嘗試。

  • 確認你的代碼有 兩個空格 分開數字。如果沒有額外或漏失的空格,則會使循環無法啟動。
  • 如果 for 循環列印出來的內容全部一次,請確認有使用至少 1 秒的等待函數。

有關循環示例的不同

變更三個值的 for 循環會改變循環的運作方式。以下是不同起啟動值、結束值和增量值的 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 是一種常見的 for 類型,用於當一組指令重複特定數量的次數。若要建立 for 類型,請使用下列語法:


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

在上面的範例中,循環將在 0 開始。對於每個循環,它將打印估計變數,並在估計等於 10 時結束循環。