Do |
Faire |
---|---|
Visual Basic .NET (VB .NET) |
Syntaxe
Do { While | Until } condition [ statements ] [ Continue Do ] [ statements ] [ Exit Do ] [ statements ] Loop |
Do [ statements ] [ Continue Do ] [ statements ] [ Exit Do ] [ statements ] Loop { While | Until } condition |
Paramètres
Nom | Description |
---|---|
Do | Ce paramètre obligatoire permet de démarrer la définition de la boucle Do. |
While | Ce paramètre permet de répéter la boucle jusqu'à ce que la condition soit False. Obligatoire sauf si Until est utilisé. |
Until | Ce paramètre permet de répéter la boucle jusqu'à ce que la condition soit True. Obligatoire sauf si While est utilisé. |
condition | Ce paramètre permet d'indiquer une expression booléenne à tester. Si la condition est Nothing, Visual Basic .NET la traite comme False. |
statements | Ce paramètre permet d'indiquer une ou plusieurs instructions étant répétées pendant ou jusqu'à ce que la condition soit True. |
Continue Do | Ce paramètre permet de transférer le contrôle à l'itération suivante de la boucle Do. |
Exit Do | Ce paramètre permet de transférer le contrôle hors de la boucle Do. |
Loop | Ce paramètre permet de terminer la définition de la boucle Do. |
Description
Ce mot réservé permet de répéter un bloc d'instructions tant qu'une condition booléenne est True ou jusqu'à ce que la condition devienne True.
Remarques
- Utilisez une structure Do...Loop lorsque vous souhaitez répéter un ensemble d'instructions un nombre indéfini de fois, jusqu'à ce qu'une condition soit satisfaite. Si vous souhaitez répéter les instructions un certain nombre de fois, l'instruction For...Next est généralement un meilleur choix.
- Vous pouvez utiliser While ou Until pour spécifier une condition, mais pas les deux.
- Vous ne pouvez tester la condition qu'une seule fois, au début ou à la fin de la boucle. Si vous testez la condition au début de la boucle (dans l'instruction Do), la boucle peut ne pas s'exécuter une seule fois. Si vous testez à la fin de la boucle (dans l'instruction Loop), la boucle s'exécute toujours au moins une fois.
- La condition résulte généralement d'une comparaison de deux valeurs, mais il peut s'agir de n'importe quelle expression évaluée à une valeur de type de données booléenne (True ou False). Cela inclut les valeurs d'autres types de données, tels que les types numériques, ayant été convertis en booléen.
- Vous pouvez imbriquer des boucles Do en insérant une boucle dans une autre. Vous pouvez également imbriquer différents types de structures de contrôle les unes dans les autres.
- La structure Do...Loop vous offre plus de flexibilité que l'instruction While...End While, car elle vous permet de décider s'il faut terminer la boucle lorsque la condition cesse d'être True ou lorsqu'elle devient True pour la première fois. Il vous permet également de tester la condition au début ou à la fin de la boucle.
- Exit Do : L'instruction Exit Do peut fournir un autre moyen de quitter une boucle Do...Loop. Exit Do transfère immédiatement le contrôle à l'instruction suivant l'instruction Loop. Exit Do est souvent utilisé après l'évaluation d'une condition, par exemple dans une structure If...Then...Else. Vous souhaiterez peut-être quitter une boucle si vous détectez une condition rendant inutile ou impossible la poursuite de l'itération, telle qu'une valeur erronée ou une demande d'arrêt. Une utilisation de Exit Do est de tester une condition pouvant provoquer une boucle sans fin, étant une boucle pouvant s'exécuter un nombre important voire infini de fois. Vous pouvez utiliser Exit Do pour échapper à la boucle. Vous pouvez inclure n'importe quel nombre d'instructions Exit Do n'importe où dans une boucle Do...Loop. Lorsqu'il est utilisé dans des boucles Do imbriquées, Exit Do transfère le contrôle de la boucle la plus interne au niveau d'imbrication immédiatement supérieur.
Dernière mise à jour : Mardi, le 24 Août 2021