Partager via


.Pour

Le jeton .for se comporte comme le pour mot clé en C, sauf que plusieurs commandes d’incrément doivent être séparées par des points-virgules, et non par des virgules.

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

Éléments de syntaxe

InitialCommand
Spécifie une commande qui sera exécutée avant le début de la boucle. Une seule commande initiale est autorisée.

Condition
Spécifie une condition. Si cette valeur est égale à zéro, elle est traitée comme false ; sinon, c’est vrai. L’insertion de Condition entre parenthèses est facultative. La condition doit être une expression, pas une commande de débogueur. Elle sera évaluée par l’évaluateur d’expression par défaut (MASM ou C++). Pour plus d’informations, consultez Syntaxe des expressions numériques.

IncrementCommands
Spécifie une ou plusieurs commandes qui seront exécutées à la fin de chaque boucle. Si vous souhaitez utiliser plusieurs commandes d’incrémentation, séparez-les par des points-virgules, mais ne les enfermez pas dans des accolades.

Commandes
Spécifie une ou plusieurs commandes qui seront exécutées à plusieurs reprises tant que la condition est vraie. Ce bloc de commandes doit être placé dans des accolades, même s’il se compose d’une seule commande. Plusieurs commandes doivent être séparées par des points-virgules, mais la commande finale avant l’accolade fermante n’a pas besoin d’être suivie d’un point-virgule.

Informations supplémentaires

Pour plus d’informations sur d’autres jetons de flux de contrôle et leur utilisation dans les programmes de commande du débogueur, consultez Utilisation de programmes de commandes de débogueur.

Remarques

Si tout le travail est effectué par les commandes d’incrémentation, vous pouvez omettre condition entièrement et simplement utiliser une paire vide d’accolades.

Voici un exemple d’instruction .for avec plusieurs commandes d’incrémentation :

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

Les jetons .break et .continue peuvent être utilisés pour quitter ou redémarrer le bloc Commandes .