.for
.for token 的行為就像 C 中的for關鍵字,不同之處在于多個遞增命令必須以分號分隔,而不是以逗號分隔。
.for (InitialCommand ; Condition ; IncrementCommands) { Commands }
語法元素
InitialCommand
指定將在迴圈開始之前執行的命令。 只允許單一初始命令。
條件
指定條件。 如果此值評估為零,則會將其視為 false;否則為 true。 括弧括住 Condition 是選擇性的。 Condition 必須是運算式,而不是偵錯工具命令。 預設運算式評估工具會 (MASM 或 C++) 進行評估。 如需詳細資訊,請參閱 數值運算式語法。
IncrementCommands
指定將在每個迴圈結束時執行的一或多個命令。 如果您想要使用多個遞增命令,請以分號分隔它們,但不要以大括弧括住它們。
命令
指定一或多個命令,只要條件成立,就會重複執行。 即使命令是由單一命令所組成,這個命令區塊也必須以大括弧括住。 多個命令應該以分號分隔,但右大括弧之前的最後一個命令不需要接著分號。
其他資訊
如需其他控制流程權杖及其在偵錯工具命令程式中使用的資訊,請參閱 使用偵錯工具命令程式。
備註
如果所有工作都是由遞增命令完成,您可以完全省略 Condition ,並直接使用空的括弧組。
以下是具有多個遞增命令的 .for 語句範例:
0:000> .for (r eax=0; @eax < 7; r eax=@eax+1; r ebx=@ebx+1) { .... }
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應