共用方式為


。為

. for token 的行為就像 C 中的 for 關鍵詞,不同之處在於多個遞增命令必須以分號分隔,而不是以逗號分隔。

.for (InitialCommand ; Condition ; IncrementCommands) { Commands } 

語法元素

InitialCommand
指定將在循環開始之前執行的命令。 只允許單一初始命令。

條件
指定條件。 如果評估為零,則會將其視為 false;否則為 true。 括弧中的條件是選擇性的。 Condition 必須是表達式,而不是調試程式命令。 它會由預設表達式評估工具 (MASM 或 C++) 進行評估。 如需詳細資訊,請參閱 數值表達式語法

IncrementCommands
指定將在每個循環結束時執行的一或多個命令。 如果您想要使用多個遞增命令,請以分號分隔它們,但不要以大括弧括住它們。

命令
指定一或多個命令,只要條件成立,就會重複執行。 這個命令區塊必須以大括弧括住,即使它是由單一命令所組成也一樣。 多個命令應該以分號分隔,但右大括弧之前的最後一個命令不需要後面接著分號。

其他資訊

如需其他控制流程令牌及其在調試程式命令程式中使用的資訊,請參閱 使用調試程式命令程式

備註

如果所有工作都是由遞增命令完成,您可以完全省略 Condition ,只需使用一對空的大括號即可。

以下是具有多個遞增命令的 .for 語句範例:

0:000> .for (r eax=0; @eax < 7; r eax=@eax+1; r ebx=@ebx+1) { .... }

.break.continue 令牌可用來結束或重新啟動 Commands 區塊。