.für
Das Token verhält sich wie das Schlüsselwort in C, mit der Ausnahme, dass mehrere Inkrementbefehle durch Semikolons und nicht durch Kommas getrennt werden müssen.
.for (InitialCommand ; Condition ; IncrementCommands) { Commands }
Syntax-Elemente
InitialCommand
Gibt einen Befehl an, der ausgeführt wird, bevor die Schleife beginnt. Es ist nur ein einzelner anfänglicher Befehl zulässig.
Zustand
Gibt eine Bedingung an. Wenn die Auswertung Null ergibt, wird sie als falsch behandelt, andernfalls ist sie wahr. Das Einschließen von Bedingung in Klammern ist fakultativ. Die Bedingung muss ein Ausdruck sein, kein Debugger-Befehl. Er wird mit dem Standard-Ausdrucksevaluator (MASM oder C++) ausgewertet. Einzelheiten finden Sie unter Syntax für numerische Ausdrücke.
IncrementCommands
Gibt einen oder mehrere Befehle an, die am Ende jeder Schleife ausgeführt werden. Wenn Sie mehrere Inkrementierungsbefehle verwenden möchten, trennen Sie sie durch Semikolons, schließen Sie sie jedoch nicht in geschweifte Klammern ein.
Befehle
Gibt einen oder mehrere Befehle an, die wiederholt ausgeführt werden, solange die Bedingung wahr ist. Dieser Befehlsblock muss in geschweifte Klammern eingeschlossen werden, auch wenn er aus einem einzigen Befehl besteht. Mehrere Befehle sollten durch Semikolons getrennt werden, aber der letzte Befehl vor der schließenden geschweiften Klammer muss nicht durch ein Semikolon gefolgt werden.
Zusätzliche Informationen
Informationen über andere Kontrollfluss-Token und ihre Verwendung in Debugger-Befehlsprogrammen finden Sie unter Verwendung von Debugger-Befehlsprogrammen.
Hinweise
Wenn alle Arbeiten durch die Inkrementierungsbefehle erledigt werden, können Sie "Condition" vollständig weglassen und einfach ein leeres Paar geschweifte Klammern verwenden.
Nachfolgend 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 Block Commands zu verlassen oder neu zu starten.