Condividi tramite


.per

Il parametro .for token si comporta come la parola chiave for in C, ad eccezione del fatto che i comandi con più incrementi devono essere separati da punti e virgola, non da virgole.

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

Elementi della sintassi

InitialCommand
Specifica un comando che verrà eseguito prima dell'inizio del ciclo. È consentito un solo comando iniziale.

Condizione
Specifica una condizione. Se questo restituisce zero, viene trattato come false; in caso contrario, è true. La condizione di inclusione tra parentesi è facoltativa. La condizione deve essere un'espressione, non un comando del debugger. Verrà valutato dall'analizzatore di espressioni predefinito (MASM o C++). Per informazioni dettagliate, vedere Sintassi delle espressioni numeriche.

IncrementCommands
Specifica uno o più comandi che verranno eseguiti alla conclusione di ogni ciclo. Se si desidera usare più comandi di incremento, separarli da punto e virgola ma non racchiuderli tra parentesi graffe.

Comandi
Specifica uno o più comandi che verranno eseguiti ripetutamente, purché la condizione sia true. Questo blocco di comandi deve essere racchiuso tra parentesi graffe, anche se è costituito da un singolo comando. Più comandi devono essere separati da punti e virgola, ma il comando finale prima della parentesi graffa di chiusura non deve essere seguito da un punto e virgola.

Informazioni aggiuntive

Per informazioni su altri token del flusso di controllo e sul relativo uso nei programmi di comando del debugger, vedere Uso dei programmi di comando del debugger.

Osservazioni:

Se tutte le operazioni vengono eseguite dai comandi di incremento, è possibile omettere completamente Condition e usare semplicemente una coppia vuota di parentesi graffe.

Di seguito è riportato un esempio di istruzione .for con più comandi di incremento:

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

I token con estensione break e continue possono essere usati per uscire o riavviare il blocco Comandi.