À présent, nous allons réellement aborder le terme de « boucle ».
Tu veux dire qu'on ne les utilisait pas encore ?
Non, ce ne sont pas à proprement parler des boucles ; en programmation, on appelle
boucle un espace dans lequel le programme reste pendant un temps choisi, c'est-à-dire qu'il tourne en rond.
On va tout de suite étudier le cas de
While.
« While », mot anglais traduisible par « tant que »
Vu la traduction du mot «
while », vous devriez vous attendre à ce que va faire notre boucle.
Elle va effectivement « tourner » tant que la condition est
vraie.
Retenez bien ce « vrai ». Vous souvenez-vous du concept des booléens que nous avons étudié dans le chapitre sur les variables ? Eh bien voilà, dans ce cas-ci, le
While va vérifier que le booléen est vrai.
La syntaxe est similaire à celle du
If de tout à l'heure. Voyons cela !
Code : VB.NET | While MaVariable = 10
'Exécuté tant que MaVariable = 10
End While
|
| Code VB |
While |
MaVariable |
= 10 |
| Français |
Tant que |
« MaVariable » |
est égale à 10 |
Voici donc un schéma pour vous aider à comprendre.
En clair, le programme arrive au niveau de l'instruction
While, vérifie que la condition est vraie et, si c'est le cas, entre dans le
While puis exécute les lignes qui se trouvent à l'intérieur ; il arrive ensuite au
End While et retourne au
While. Cela tant que la condition est vraie.
Tu parlais de booléens...
Eh oui, lorsque vous écrivez
MaVariable = 10, le programme va faire un petit calcul dans son coin afin de vérifier que la valeur de « MaVariable » est bien égale à 10 ; si c'est le cas, il transforme cela en un booléen de type
Vrai.
Il s'agit du même principe que pour les autres boucles conditionnelles (
If,
Else, etc.).
Grosse erreur possible : LES BOUCLES INFINIES !
C'est une erreur qui se produit si la condition ne change pas : le programme tourne dans cette boucle indéfiniment. Pour y remédier, assurez-vous que la variable peut bien changer.
Si vous êtes confronté à ce genre de programme (cela peut arriver, ne serait-ce que pour voir ce qu'est une boucle infinie), cliquez sur la croix qui ferme la console pour arrêter le programme.
Mais m'sieur ! Si je veux passer au moins une fois dans la boucle même si la condition est fausse, comment dois-je faire ?
Oh, mais quelle coïncidence, une boucle spéciale existe pour un tel cas ! (C'est beau le hasard, parfois, n'est-ce pas ?

)
Do While
À l'instar du
While, le
Do While (traduisible par « faire tant que ») passe au moins une fois dans la boucle.
Code : VB.NET | Do
'Instruction exécutée au moins une fois
Loop While MaVariable = 10
|
Autre information : il existe un autre mot qui se met à la place de While. Ce mot est Until. Il signifie : « passe tant que la condition n'est pas vraie » (le While est utilisé seulement tant que la condition est vraie).
Un code de ce type...
Code : VB.NET | Do
Loop Until MaVariable = 10
|
... revient à écrire ceci :
Code : VB.NET | Do
Loop While MaVariable <> 10
|
J'espère ne pas avoir été trop brusque...
Vous êtes désormais en mesure d'utiliser les boucles
While,
If et
Select. Une dernière pour la route ?