使用 While 函數
另一種迭代方法是使用 While 函數。函數僅接受兩個參數:測試和主體。因此,如果您想在任一參數中使用計數器、索引或標誌變量,則需要在呼叫 While 函數之前初始化它們。 JMP 會評估第一個參數並將其解釋為布林值,以確定迭代是否應繼續。如果結果為真,則 While 函數將繼續迭代。如果結果為假,則 While 函數結束迭代,腳本將繼續執行 While 函數之後的程式碼。 JMP 接下來評估第二個參數。此程式碼通常被視為迭代的主體,JMP 每次都會評估此程式碼。由於沒有單獨的更新參數,因此此程式碼的一部分應該更新下一次迭代的計數器、索引或標誌變數。讓我們來看一個例子。在此程式碼中,c 是計數器或索引,其初始設定為「未完成」。標誌變數初始設定為“真”。因此,在 While 函數中,JMP 首先評估「未完成」並將其解釋為布林結果。如果「未完成」為真,則函數繼續。然後,函數體包含迭代的主要工作——啟動「分佈」平台——然後也根據布林比較結果更新「未完成」變數。在此處顯示的程式碼中,JMP 將資料表中的列數與計數器的目前值進行比較,然後執行「與」操作以更新計數器。如果資料表中有更多列,則比較傳回 ,如果所有列都已評估,則傳回零。此結果儲存在「未完成」中,並在下一次迭代開始時進行評估。請注意,後增運算子在遞增之前返回其當前值——因此程式碼的最後一段可以寫成“N Col 大於 c,分號,c 加-加”,它將執行完全相同的操作。