有幾種方法可以讓程式碼重複多次。如果您想要程式碼只要執行特定次數,請使用 for 循環 。這篇文章將討論程式碼的內部原理,並展示一些實用範例,例如編寫倒數。
如何使用循環
對於循環,您可以使用三個值來控制它們何時執行:一個 控制 變量、一個 結束 值和一個 增量 值。從控制變量的值開始,循環將會計數或向下計數,直到它達到結束值。正向增量值會計數,負向增量值會向下計數。
步驟在 For Loop
要理解循環,它有助於查看一個流程圖示,顯示它們如何進行的論理。
首先,for 陣列將控制變數與結束值進行比較。
執行此代碼後,增量值會被添加到控制變數。此時,循環會檢查控制變數,並且重新啟動。
當控制變數通過終值時,循環將停止。例如,如果循環有10個終值,一旦控制變數通過10個終值,就會停止。
編寫倒數
要看到 for 陣列如何工作,請使用這些步驟來編寫一個 for 陣列,從 10 開始,並且由 0 減少。每次 for 陣列執行時,它會在控制變量中打印當前值。
在 ServerScriptService 中,創建名為 PracticeLoop 的新指令碼。在指令碼中,首先輸入關鍵字 for。
for建立名為 count 的控制變量,並設定起始值 10。
for count = 10將 結束值 設置為 0,輸入 , 0 。請務必包含斷線,以分開值。
for count = 10, 0使用 輸入 , -1 創建 -1 的增量值。當循環結束時,它會將增量值添加到控制變量,計數。因為增量是負數,所以它會在添加到控制變量時減去。
for count = 10, 0, -1要完成 for 循環,輸入 do 並按下 end 以添加 do。任何輸入在 2>do2> 和 5>en結束5> 之間的代碼將在循環重複時執行。
for count = 10, 0, -1 doend在循環內,透過列印控制變數的值,count,然後再用等待函數延遲指令碼。
for count = 10, 0, -1 do-- 列出輪環上的當前數字print(count)-- 等待 1 秒task.wait(1)end執行項目並觀看輸出視窗來查看反向。
注意,循環將每次穿過 反覆 時列出當前值的計數。 反覆是完整檢查控制值、執行代碼和更新增量值的過程。 因為控制變量的開始位置為 0 ,因此循環需要通過 10 次反覆才會停止。
排障提示
如果此時循環不如預期運作,請從以下一項中嘗試。
- 確認你的代碼有 兩個空格 分開數字。如果沒有額外或漏失的空格,則會使循環無法啟動。
- 如果 for 循環列印出來的內容全部一次,請確認有使用至少 1 秒的等待函數。
有關循環示例的不同
變更三個值的 for 循環會改變循環的運作方式。以下是不同起啟動值、結束值和增量值的 for 循環的不同範例。請將它們放入指令碼並查看會發生什麼事。
由一計算
for count = 0, 5, 1 doprint(count)task.wait(1)end
正確的數量
for count = 0, 10, 2 doprint(count)task.wait(1)end
如果循環沒有執行
如果控制變量從控制值 開始 超過最終值,例如在下面的範例中,則 for 循環將不會執全部 所有。
for count = 10, 0, 1 doprint(count)task.wait(1)end
在這個例子中,for 陣列正在計數並檢查計數是否大於 0。當 for 陣列第一次檢查時,它看到 10 比 0 大,因此它會停止輸出任何內容。
摘要
A for 是一種常見的 for 類型,用於當一組指令重複特定數量的次數。若要建立 for 類型,請使用下列語法:
for count = 0, 10, 1 doprint(count)end
在上面的範例中,循環將在 0 開始。對於每個循環,它將打印估計變數,並在估計等於 10 時結束循環。