Compartir a través de


.Para

El . for token se comporta como la palabra clave for en C, salvo que varios comandos de incremento deben estar separados por punto y coma, no por comas.

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

Elementos de sintaxis

InitialCommand
Especifica un comando que se ejecutará antes de que comience el bucle. Solo se permite un único comando inicial.

Condición
Especifica una condición. Si esto se evalúa como cero, se trata como false; de lo contrario, es true. La condición envolvente entre paréntesis es opcional. La condición debe ser una expresión, no un comando del depurador. Se evaluará mediante el evaluador de expresiones predeterminado (MASM o C++). Para obtener más información, consulte Sintaxis de expresión numérica.

IncrementCommands
Especifica uno o varios comandos que se ejecutarán en la conclusión de cada bucle. Si desea usar varios comandos de incremento, separe por punto y coma, pero no los incluya entre llaves.

Comandos
Especifica uno o varios comandos que se ejecutarán repetidamente siempre que la condición sea verdadera. Este bloque de comandos debe incluirse entre llaves, incluso si consta de un único comando. Varios comandos deben estar separados por punto y coma, pero el comando final antes de la llave de cierre no necesita ir seguido de un punto y coma.

Información adicional

Para obtener información sobre otros tokens de flujo de control y su uso en programas de comandos del depurador, vea Using Debugger Command Programs.

Comentarios

Si todos los comandos de incremento realizan todo el trabajo, puede omitir La condición por completo y simplemente usar un par vacío de llaves.

Este es un ejemplo de una instrucción .for con varios comandos de incremento:

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

Los tokens .break y .continue se pueden usar para salir o reiniciar el bloque Comandos .