Share via


.Für

Das Token .for verhält sich wie das für Schlüsselwort (keyword) in C, mit dem Unterschied, dass mehrere Inkrementbefehle durch Semikolons und nicht durch Kommas getrennt werden müssen.

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

Syntaxelemente

InitialCommand
Gibt einen Befehl an, der ausgeführt wird, bevor die Schleife beginnt. Nur ein einzelner anfänglicher Befehl ist zulässig.

Zustand
Gibt eine Bedingung an. Wenn dies auf null ausgewertet wird, wird es als false behandelt. andernfalls ist es wahr. Das Einschließen von Bedingung in Klammern ist optional. Bedingung muss ein Ausdruck und kein Debuggerbefehl sein. Es wird vom Standardauswertungsauswerter (MASM oder C++) ausgewertet. Ausführliche Informationen finden Sie unter Syntax für numerische Ausdrücke.

InkrementBefehle
Gibt einen oder mehrere Befehle an, die am Ende jeder Schleife ausgeführt werden. Wenn Sie mehrere Inkrementbefehle verwenden möchten, trennen Sie diese durch Semikolons, schließen Sie sie jedoch nicht in Klammern ein.

Befehle
Gibt einen oder mehrere Befehle an, die wiederholt ausgeführt werden, solange die Bedingung wahr ist. Dieser Befehlsblock muss in Klammern eingeschlossen werden, auch wenn er aus einem einzelnen Befehl besteht. Mehrere Befehle sollten durch Semikolons getrennt werden, aber der letzte Befehl vor der schließenden Klammer muss nicht von einem Semikolon gefolgt werden.

Zusätzliche Informationen

Informationen zu anderen Ablaufsteuerungstoken und deren Verwendung in Debuggerbefehlsprogrammen finden Sie unter Verwenden von Debuggerbefehlsprogrammen.

Hinweise

Wenn die gesamte Arbeit durch die Inkrementbefehle erledigt wird, können Sie Bedingung vollständig weglassen und einfach ein leeres Paar Klammern verwenden.

Hier sehen Sie ein Beispiel für eine .for-Anweisung mit mehreren Inkrementbefehlen:

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

Die Token ".break" und ".continue" können verwendet werden, um den Befehlsblock zu beenden oder neu zu starten.