TantQue ...FinTantQue

Instruction

Rôle :

Début de boucle TantQue.

Syntaxe :

TantQue <expression de continuation> [Faire]

     ...

FinTantQue

Notes :

Selon la valeur de l'expression de continuation, le programme continue en séquence ou saute à l'instruction qui suit l'instruction de fin de boucle FinTantQue :

• Si l'expression de continuation est VRAIE, le corps de la boucle sera exécuté, puis le programme se rebranchera au début de la boucle, à l'instruction TantQue. L'expression de continuation est alors recalculée.

• Si l'expression de continuation est FAUSSE, le programme saute à l'instruction qui suit l'instruction de fin de boucle FinTantQue.

On sort de la boucle TantQue ... FinTantQue dans trois cas :

• Sortie normale : l'expression de continuation de la boucle est fausse. Le programme reprend après l'instruction FinTantQue.

• Sortie anticipée : grâce à l'instruction Stop. Le programme reprend après l'instruction FinTantQue.

• Branchement sur méthode, objet ou programme. La boucle TantQue ne se termine pas et le programme situé après FinTantQue n'est pas exécuté.

On peut imbriquer des boucles TantQue ou des boucles TantQue et des boucles Pour.

Toute variable déclarée à l'intérieur d'une boucle TantQue...FinTantQue sera locale à cette boucle et ne pourra pas être utilisée ailleurs.

Exemple :

Domaine : ESSAI "Boucle TantQue ... FinTantQue"
// Impression des puissances de 2 sans dépasser 1000
Objet TRAITEMENT : TQFTQ
          Declaration
                   VARIABLES :
                     Entier i("Indice de boucle")
          FinDeclaration

          Methode JE_TESTE
                   i=2
                   TantQue i<=1000 Faire
                     Imprimer i
                     Lignes
                     i=i*2
                   FinTantQue
          FinMethode
FinObjet

Après l'appel à la méthode JE_TESTE :