Iteration: WHILE and REPEAT · Itération : WHILE et REPEAT
WHILE tests before each pass
- A
WHILEloop checks its test before each pass. - If the test is false at the start, the body runs zero times.
- The block ends at
ENDWHILE.
WHILE teste avant chaque passage
- Une boucle
WHILEvérifie son test avant chaque passage. - Si le test est faux au début, le corps s'exécute zéro fois.
- Le bloc se termine à
ENDWHILE.
Count ← 1
WHILE Count <= 3 DO
OUTPUT Count // 1, 2, 3
Count ← Count + 1
ENDWHILE
REPEAT tests after each pass
- A
REPEATloop checks its test after each pass. - So the body always runs at least once.
- It ends at
UNTIL.
REPEAT teste après chaque passage
- Une boucle
REPEATvérifie son test après chaque passage. - Donc le corps s'exécute toujours au moins une fois.
- Il se termine par
UNTIL.
N ← 0
REPEAT
N ← N + 2
OUTPUT N // 2, 4, 6
UNTIL N >= 6
REPEAT runs, then tests · REPEAT exécute d'abord, puis teste
WHILE tests before · avant (may run 0 times); REPEAT tests after · après (runs at least once). · WHILE teste avant (peut exécuter 0 fois) ; REPEAT teste après (exécute au moins une fois).
Watch out
- Something inside the loop must move the test toward stopping, or it runs forever.
WHILEmay run 0 times;REPEATalways runs at least 1 time.
Attention
- Quelque chose à l'intérieur de la boucle doit rapprocher le test de l'arrêt, sinon il tourne indéfiniment.
WHILEpeut s'exécuter 0 fois ;REPEATs'exécute toujours au moins 1 fois.
Common mistakes
WHILEtests the condition first;REPEAT ... UNTILtests after, so it runs at least once.- Change something inside, or the loop never ends.
Erreurs courantes
WHILEteste la condition d'abord ;REPEAT ... UNTILteste après, donc il s'exécute au moins une fois.- Changez quelque chose à l'intérieur, sinon la boucle ne se termine jamais.
Now you try
- Pick
WHILEorREPEATfor each task. - Press Check answer to test it.
À vous maintenant
- Choisissez
WHILEouREPEATpour chaque tâche. - Appuyez sur Vérifier la réponse pour tester.
Use a WHILE loop to output 1, 2, 3, one per line. · Utiliser une boucle WHILE pour afficher 1, 2, 3, une par ligne.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Use a REPEAT loop to output 2, 4, 6, one per line (add 2 each time, stop at 6). · Utiliser une boucle REPEAT pour afficher 2, 4, 6, une par ligne (ajouter 2 à chaque fois, s'arrêter à 6).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
Use a WHILE loop to add up 1 to · à 4, then output the total (it is 10). · Utiliser une boucle WHILE pour additionner de 1 à 4, puis afficher le total (c'est 10).
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.