.for
.for トークンは C の for キーワードと同様に動作しますが、複数のインクリメント コマンドはカンマではなくセミコロンで区切る必要がある点が異なります。
.for (InitialCommand ; Condition ; IncrementCommands) { Commands }
構文要素
InitialCommand
ループが開始される前に実行されるコマンドを指定します。 単一の初期コマンドのみが許可されます。
Condition
条件を指定します. 0と評価された場合は、falseとして扱われます。それ以外の場合はtrueです。 かっこで囲む 条件 は省略可能です。 条件 デバッガーコマンドではなく、式である必要があります. 既定の式エバリュエーター (MASMまたはC++)によって評価されます. 詳細については、 数値式の構文を参照してください。
IncrementCommands
各ループの最後に実行される 1 つ以上のコマンドを指定します。 複数のインクリメント コマンドを使用する場合は、コマンドをセミコロンで区切りますが、中括弧で囲まないでください。
Commands
条件が true である限り、限り繰り返し実行される 1 つ以上のコマンドを指定します。 このコマンドのブロックは、1 つのコマンドで構成されていても、中かっこで囲む必要があります。 複数のコマンドは、セミコロンで区切る必要がありますが、右中かっこの前に最後のコマンドは、セミコロンの後にする必要はありません。
追加情報
他の制御フロー トークンとそのデバッガー コマンド プログラムでの使用については、「デバッガー コマンド プログラムの使用」を参照してください。
解説
すべての作業が増分コマンドによって行われる場合は、Condition を完全に省略して、単純に空の中括弧のペアを使用できます。
以下は、複数のインクリメント コマンドを含む .for ステートメントの例です。
0:000> .for (r eax=0; @eax < 7; r eax=@eax+1; r ebx=@ebx+1) { .... }
.break トークンと . continue トークンは、コマンド ブロックを終了または再開するために使用できます。