.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.