Iteration: WHILE and REPEAT · Итерация: WHILE и 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 проверяет условие перед каждым проходом
- Цикл
WHILEпроверяет свое условие перед каждым проходом. - Если условие ложно в начале, тело выполняется нулевое количество раз.
- Блок заканчивается на
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 проверяет условие после каждого прохода
- Цикл
REPEATпроверяет свое условие после каждого прохода. - Так тело всегда выполняется как минимум один раз.
- Он заканчивается на
UNTIL.
N ← 0
REPEAT
N ← N + 2
OUTPUT N // 2, 4, 6
UNTIL N >= 6
REPEAT runs, then tests · REPEAT выполняет, затем проверяет
WHILE tests before (may run 0 times); REPEAT tests after (runs at least once). · WHILE проверяет до выполнения (может выполниться 0 раз); REPEAT проверяет после выполнения (выполняется хотя бы один раз).
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.
Будьте осторожны
- Что-то внутри цикла должно приближать условие к остановке, иначе он будет выполняться вечно.
WHILEможет выполниться 0 раз;REPEATвсегда выполняется как минимум 1 раз.
Common mistakes
WHILEtests the condition first;REPEAT ... UNTILtests after, so it runs at least once.- Change something inside, or the loop never ends.
Распространенные ошибки
WHILEпроверяет условие сначала;REPEAT ... UNTIL— после, поэтому он выполняется хотя бы один раз.- Измените что-то внутри цикла, иначе он никогда не завершится.
Now you try
- Pick
WHILEorREPEATfor each task. - Press Check answer to test it.
Теперь попробуйте сами
- Выберите
WHILEилиREPEATдля каждой задачи. - Нажмите Проверить ответ, чтобы протестировать её.
Use a WHILE loop to output 1, 2, 3, one per line. · Используйте цикл WHILE, чтобы вывести 1, 2, 3, каждый на отдельной строке.
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Use a REPEAT loop to output 2, 4, 6, one per line (add 2 each time, stop at 6). · Используйте цикл REPEAT, чтобы вывести 2, 4, 6, каждый на отдельной строке (добавляйте 2 каждый раз, остановитесь на 6).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.
Use a WHILE loop to add up 1 to 4, then output the total (it is 10). · Используйте цикл WHILE для суммирования чисел от 1 до 4, затем выведите итоговую сумму (она равна 10).
Click Run to see the output here. · Нажмите Запустить, чтобы увидеть результат здесь.