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 la 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 se evalúa como cero, se trata como falso; en caso contrario, es verdadero. Encerrar entre paréntesis la condición es opcional. La condición debe ser una expresión, no un comando del depurador. La evaluará el evaluador de expresiones predeterminado (MASM o C++). Para obtener más detalles, consulte Sintaxis de expresiones numéricas.

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 ir entre corchetes, aunque conste de un solo comando. Los comandos múltiples deben ir separados por punto y coma, pero el comando final antes del corchete de cierre no necesita ir seguido de 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, consulte Uso de programas de comandos del depurador.

Comentarios

Si todos los comandos de incremento realizan todo el trabajo, puede omitir 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 pueden utilizarse para salir o reiniciar el bloque Comandos.