Partager via


While...End While, instruction (Visual Basic)

Mise à jour : novembre 2007

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

  • condition
    Requis. 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. Termine 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.

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 Boolean, 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 différents types de structures de contrôle les uns dans les autres. Pour plus d'informations, consultez Structures de contrôle imbriquées.

  • Transfert hors de la boucle. L'instruction 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 indéterminé d'instructions Exit While n'importe où dans la boucle While. Exit While est souvent utilisé après évaluation d'une certaine 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

Concepts

Structures de boucle

Structures de contrôle imbriquées

Référence

Do...Loop, instruction (Visual Basic)

For...Next, instruction (Visual Basic)

Boolean, type de données (Visual Basic)

Exit, instruction (Visual Basic)