Чем условный цикл (пока) отличается от цикла со счётчиком (для) в блок-схеме?
Учим два вида циклов: с условием («пока») и со счётчиком («для»). На блок-схеме они выглядят почти одинаково — ромб и стрелка назад. Как их различить на схеме и в чём принципиальная разница?
1 ответ
Разница в том, что управляет повторами.
Цикл «для» (со счётчиком) — повторов заранее известное число, есть переменная-счётчик, которая сама меняется от и до. На схеме обычно рисуют специальной фигурой (шестиугольником) с записью вроде i = 1, n, 1 (от 1 до n с шагом 1). Пример:
for i in range(1, n + 1):
print(i)
Цикл «пока» (с условием) — повторяем, пока выполняется условие; сколько раз получится — заранее неизвестно. На схеме это ромб с условием и стрелка-возврат. Пример:
while a > 0:
a = a // 2
Как различить: если в «голове» цикла записан диапазон счётчика (от...до) — это «для». Если там логическое условие (a > 0, «справа свободно») — это «пока». Правило выбора: знаешь число повторов → «для», не знаешь → «пока».