While...End While, instruction (Visual Basic)
Exécute une série d'instructions tant qu'une condition donnée a la valeur True.
While condition
[ statements ]
[ Exit While ]
[ statements ]
End While
Éléments
Terme |
Définition |
condition |
Obligatoire. Expression Boolean. Si condition est Nothing, Visual Basic le traite comme False. |
statements |
Facultatif. Une ou plusieurs instructions suivant While et s'exécutant chaque fois que condition a la valeur True. |
Exit While |
Facultatif. Transfert le contrôle hors du bloc While. |
End While |
Obligatoire. Met fin à la définition du bloc While. |
Notes
Utilisez une structure While...End While lorsque vous souhaitez répéter indéfiniment un ensemble d'instructions, tant qu'une condition reste True. Si vous souhaitez plus de souplesse à l'égard de l'emplacement où vous testez la condition ou du résultat pour lequel vous la testez, vous préférez certainement Do...Loop, instruction (Visual Basic). Si vous souhaitez répéter plusieurs fois les instructions, For...Next, instruction (Visual Basic) constitue généralement un meilleur choix.
Si condition est True, toutes les statements s'exécutent jusqu'à ce que l'instruction End While soit rencontrée. L'instruction While prend ensuite le contrôle et l'élément condition est à nouveau vérifié. Si condition est toujours True, le processus est répété. S'il est False, le contrôle passe à l'instruction qui suit l'instruction End While.
Notes
Le mot clé While est aussi utilisé dans Do...Loop, instruction (Visual Basic), Skip While, clause (Visual Basic) et Take While, clause (Visual Basic).
Règles
Nature de la condition. La condition provient généralement d'une comparaison entre deux valeurs, mais elle peut être une expression qui évalue une valeur Booléen, type de données (Visual Basic) (True ou False). Elle peut comprendre des valeurs d'autres types de données, tels que des types numériques, qui ont été converties en type Boolean.
Test de la condition. L'instruction While vérifie toujours la condition avant de commencer la boucle. La boucle continue tant que la condition est True.
Nombre d'itérations. Si l'élément condition est False lorsque vous entrez en premier la boucle, il ne s'exécute même pas une seule fois.
Imbrication de boucles. Vous pouvez imbriquer les boucles While en plaçant une boucle à l'intérieur d'une autre. Vous pouvez également imbriquer divers types de structures de contrôle l'un dans l'autre. Pour plus d'informations, consultez Structures de contrôle imbriquées (Visual Basic).
Transfert hors de la boucle. L'instruction du type Exit, instruction (Visual Basic) passe immédiatement le contrôle à l'instruction qui suit l'instruction End While. Vous pouvez éventuellement quitter une boucle si vous décelez une condition qui la rend inutile ou impossible pour poursuivre l'itération, telle qu'une valeur erronée ou une demande d'arrêt. Vous pouvez placer un nombre quelconque d'instructions Exit While n'importe où dans la boucle While. Exit While est souvent utilisé après avoir évalué la condition, par exemple dans une structure If...Then...Else.
Boucles infinies. Vous pouvez utiliser Exit While pour tester une condition qui engendrerait une boucle infinie, c'est-à-dire une boucle qui pourrait s'exécuter de nombreuses fois, voire indéfiniment. Si vous détectez une telle condition, vous pouvez utiliser Exit While pour abandonner la boucle. Pour plus d'informations, consultez Do...Loop, instruction (Visual Basic).
Exemple
Cet exemple utilise la structure While...End While pour incrémenter une variable de compteur. Les instructions de la boucle s'exécutent tant que la condition a la valeur True.
Dim counter As Integer = 0
While counter < 20
counter += 1
' Insert code to use current value of counter.
End While
MsgBox("While loop ran " & CStr(counter) & " times")
Voir aussi
Référence
Do...Loop, instruction (Visual Basic)
For...Next, instruction (Visual Basic)
Booléen, type de données (Visual Basic)
Exit, instruction (Visual Basic)