Répète un bloc d'instructions, tant que la condition spécifiée est vraie.
While <condition>
instructions
...
WEnd
condition | Si la condition est vraie, les instructions qui suivent jusqu'à WEnd seront exécutées. Cette boucle continuera jusqu'à ce que la condition devienne fausse. |
Les instructions While...WEnd peuvent être imbriquées.
L'expression est testée avant l'exécution de la boucle donc la boucle peut être exécutée zéro ou plusieurs fois.
Les techniques de programmation moderne excluent l'utilisation de While 1/Wend qui n'apporte rien de plus, à la lisibilité et la fiabilité du code, qu'un Lbl/Goto. Il est fortement conseillé d'utiliser après While la condition qui arrête la boucle et d'éviter l'instruction ExitLoop.
; Définit la touche Echap pour arrêter le script. HotKeySet("{ESC}", "_Terminate") ; La fonction _Terminate mettra à True le booléen suivant: Global $bStop = False Example() Func Example() ; Initialise une variable locale. Local $aMgp = 0 ; Crée une boucle qui s'arrête quand l'utilisateur appuie sur Esc While Not $bStop ; Affecte à une variable locale les coordonnées du curseur (tableau). $aMgp = MouseGetPos() ; Affiche une info-bulle à côté du curseur avec ses coordonnées. ToolTip("x: " & $aMgp[0] & ", y: " & $aMgp[1], $aMgp[0] + 10, $aMgp[1] + 10) ; Évite une utilisation élevée du processeur. Sleep(50) Wend EndFunc ;==>Example Func _Terminate() $bStop = True EndFunc ;==>_Terminate