Iteration: WHILE and REPEAT · Iteração: WHILE e 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 testa antes de cada passagem
- Um loop
WHILEverifica seu teste antes de cada passagem. - Se o teste for falso no início, o corpo executa zero vezes.
- O bloco termina em
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 testa depois de cada passagem
- Um loop
REPEATverifica seu teste depois de cada passagem. - Então o corpo sempre executa pelo menos uma vez.
- Ele termina em
UNTIL.
N ← 0
REPEAT
N ← N + 2
OUTPUT N // 2, 4, 6
UNTIL N >= 6
REPEAT runs, then tests · REPEAT executa, depois testa
WHILE tests before · antes (may run 0 times); REPEAT tests after · depois (runs at least once). · WHILE testa antes (pode executar 0 vezes); REPEAT testa depois (executa pelo menos uma vez).
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.
Atenção
- Algo dentro do loop deve mover o teste em direção à parada, ou ele roda para sempre.
WHILEpode executar 0 vezes;REPEATsempre executa pelo menos 1 vez.
Common mistakes
WHILEtests the condition first;REPEAT ... UNTILtests after, so it runs at least once.- Change something inside, or the loop never ends.
Erros comuns
WHILEtesta a condição primeiro;REPEAT ... UNTILtesta depois, então executa pelo menos uma vez.- Mude algo dentro, ou o loop nunca termina.
Now you try
- Pick
WHILEorREPEATfor each task. - Press Check answer to test it.
Agora você tenta
- Escolha
WHILEouREPEATpara cada tarefa. - Pressione Check answer para testá-lo.
Use a WHILE loop to output 1, 2, 3, one per line. · Use um loop WHILE para sair com 1, 2, 3, uma por linha.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Use a REPEAT loop to output 2, 4, 6, one per line (add 2 each time, stop at 6). · Use um loop REPEAT para sair com 2, 4, 6, uma por linha (adicione 2 cada vez, pare em 6).
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Use a WHILE loop to add up 1 to · até 4, then output the total (it is 10). · Use um loop WHILE para somar de 1 a 4, depois saia com o total (é 10).
Click Run to see the output here. · Clique em Executar para ver a saída aqui.