Compartilhar via


.Para

O token .for se comporta como o para palavra-chave em C, exceto que vários comandos de incremento devem ser separados por ponto e vírgula, não por vírgulas.

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

Elementos de sintaxe

InitialCommand
Especifica um comando que será executado antes do início do loop. Somente um único comando inicial é permitido.

Condição
Especifica uma condição. Se isso for avaliado como zero, ele será tratado como false; caso contrário, é verdade. A colocação de Condição entre parênteses é opcional. A condição deve ser uma expressão, não um comando de depurador. Ele será avaliado pelo avaliador de expressão padrão (MASM ou C++). Para obter detalhes, consulte Sintaxe de expressão numérica.

IncrementCommands
Especifica um ou mais comandos que serão executados na conclusão de cada loop. Se você quiser usar vários comandos de incremento, separe-os por ponto e vírgula, mas não coloque-os entre chaves.

Comandos
Especifica um ou mais comandos que serão executados repetidamente, desde que a condição seja verdadeira. Esse bloco de comandos precisa ser colocado entre chaves, mesmo que ele consista em um único comando. Vários comandos devem ser separados por ponto e vírgula, mas o comando final antes da chave de fechamento não precisa ser seguido por um ponto e vírgula.

Informações adicionais

Para obter informações sobre outros tokens de fluxo de controle e seu uso em programas de comando do depurador, consulte Usando programas de comando do depurador.

Comentários

Se todo o trabalho estiver sendo feito pelos comandos de incremento, você poderá omitir a Condição inteiramente e simplesmente usar um par vazio de chaves.

Aqui está um exemplo de uma instrução .for com vários comandos de incremento:

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

Os tokens .break e .continue podem ser usados para sair ou reiniciar o bloco Comandos .