Iteration: WHILE and REPEAT · Iteración: WHILE y 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 prueba antes de cada pasada
- Un bucle
WHILEverifica su condición antes de cada pasada. - Si la condición es falsa al inicio, el cuerpo se ejecuta cero veces.
- El bloque finaliza en
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 prueba después de cada pasada
- Un bucle
REPEATverifica su condición después de cada pasada. - Por lo tanto, el cuerpo siempre se ejecuta al menos una vez.
- Finaliza en
UNTIL.
N ← 0
REPEAT
N ← N + 2
OUTPUT N // 2, 4, 6
UNTIL N >= 6
REPEAT runs, then tests · REPEAT ejecuta, luego verifica
WHILE tests before · antes (may run 0 times); REPEAT tests after · después (runs at least once). · WHILE verifica antes (puede ejecutarse 0 veces); REPEAT verifica después (se ejecuta al menos una 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.
Ten cuidado
- Algo dentro del bucle debe acercar la condición a un estado de parada, o bien se ejecutará infinitamente.
WHILEpuede ejecutarse 0 veces;REPEATsiempre se ejecuta al 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.
Errores comunes
WHILEevalúa la condición primero;REPEAT ... UNTILevalúa después, por lo que se ejecuta al menos una vez.- Cambia algo dentro, de lo contrario el bucle nunca terminará.
Now you try
- Pick
WHILEorREPEATfor each task. - Press Check answer to test it.
Ahora tú intentas
- Selecciona
WHILEoREPEATpara cada tarea. - Pulsa Comprobar respuesta para ponerlo a prueba.
Use a WHILE loop to output 1, 2, 3, one per line. · Use un bucle WHILE para imprimir 1, 2, 3, uno por línea.
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Use a REPEAT loop to output 2, 4, 6, one per line (add 2 each time, stop at 6). · Use un bucle REPEAT para imprimir 2, 4, 6, uno por línea (sume 2 cada vez, deténgase en 6).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.
Use a WHILE loop to add up 1 to · hasta 4, then output the total (it is 10). · Use un bucle WHILE para sumar de 1 a 4, luego imprima el total (es 10).
Click Run to see the output here. · Haz clic en Ejecutar para ver la salida aquí.