.durante
O token .for se comporta como a palavra-chave for 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
Comando inicial
Especifica um comando que será executado antes do início do loop. Apenas um único comando inicial é permitido.
Condição
Especifica uma condição. Se ela for avaliada como zero, será tratada como falsa; do contrário, será verdadeira. É opcional colocar Condition entre parênteses. Condition deve ser uma expressão e não um comando do depurador. Ela será avaliada pelo avaliador de expressão padrão (MASM ou C++). Para obter detalhes, confira Sintaxe de expressão numérica.
Comandos de incremento
Especifica um ou mais comandos que serão executados na conclusão de cada loop. Se você deseja usar vários comandos de incremento, separe-os por ponto-e-vírgula, mas não os coloque entre chaves.
Comandos
Especifica um ou mais comandos que serão executados repetidamente desde que a condição seja true. Esse bloco de comandos precisa ser colocado entre chaves mesmo que seja formado por um único comando. Vários comandos devem ser separados por ponto-e-vírgula, mas o último comando antes da chave de fechamento não precisa ser seguido por ponto-e-vírgula.
Informações Adicionais
Para saber mais sobre outros tokens de fluxo de controle e o uso em programas de comando do depurador, confira Usar programas de comando do depurador.
Comentários
Se todo o trabalho estiver sendo feito pelos comandos de incremento, você poderá omitir Condition completamente e simplesmente usar um par de chaves vazio.
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) { .... }
É possível usar os tokens .break e .continue para sair ou reiniciar o bloco Commands.