Syntaxe

Répète un bloc tant qu'une condition est vraie. La condition est testée avant chaque tour : le corps peut donc ne jamais s'exécuter.

WHILE <condition>
  <statements>
ENDWHILE
END WHILE
WEND

S’écrit aussi : ENDWHILE, WEND, END WHILE

Les éléments

<condition>N'importe quelle expression, testée avant chaque tour. 0, une chaîne vide, FALSE et NULL sont faux.
<statements>Le corps de la boucle.

À savoir

  • ENDWHILE, END WHILE et WEND ferment tous la boucle.
  • DO WHILE … LOOP n'existe pas : DO … LOOP est la boucle d'images. Écrivez WHILE … ENDWHILE.
  • Dans un programme sans boucle DO et sans END seul sur sa ligne, un Sync() dans un WHILE n'attend pas l'image suivante. Une boucle « attendre un clic » fige alors l'onglet. Ajoutez une ligne END au programme.

Exemple

n = 1WHILE n < 100  n = n * 2ENDWHILEConsole(Str(n))   ' 128WHILE n > 500  Console("never shown")WEND
Dans le manuel : Contrôle du flux