P
pro·school.ru
Каталог школ

Цикл «пока не достигнут результат»

💻 Информатика · 6 класс

Цикл «пока не достигнут результат»

Цикл — это повторение группы команд несколько раз. Бывают циклы, у которых заранее известно число повторений (со счётчиком), и циклы, которые повторяются до выполнения условия. Второй вид — цикл с условием — работает, пока цель не достигнута. Он удобен, когда мы не знаем точно, сколько раз придётся повторить действие, но знаем, при каком условии нужно остановиться.

Условие выхода из цикла

У такого цикла есть условие — проверка, после которой цикл либо повторяется снова, либо завершается. Перед каждым повтором условие проверяется заново. Как только цель достигнута, цикл прекращается, и алгоритм идёт дальше.

Вид циклаКогда применяютПример
Со счётчикомЧисло повторов известноСделать 5 шагов
С условиемЧисло повторов неизвестноИдти, пока не дойдёшь

Пример из жизни

Представь, что нужно налить полный стакан воды из крана. Ты не считаешь капли заранее, а просто льёшь воду, пока стакан не наполнится. Это и есть цикл с условием: действие «лить» повторяется до выполнения условия «стакан полон».

повторять
налить немного воды
пока не «стакан полон»

Проверка условия:
стакан полон? нет → налить ещё
стакан полон? нет → налить ещё
стакан полон? да → выход из цикла
Частые ошибки: 1) забыть про условие выхода — тогда цикл станет бесконечным и никогда не остановится; 2) задать условие, которое выполняется сразу, — цикл не сделает ни одного повтора; 3) не менять данные внутри цикла, из-за чего условие никогда не станет истинным.

Проверка условия в начале и в конце

Цикл с условием бывает двух видов по тому, когда проверяется условие. Если условие проверяют перед повтором, цикл может не выполниться ни разу — например, если стакан уже полон, лить воду не надо. Если же условие проверяют после повтора, цикл обязательно выполнится хотя бы один раз. Выбор зависит от задачи.

Где проверкаМинимум повторовПример
В начале0 разЛить, пока не полон
В конце1 разБросать кубик, пока не выпадет 6

Зачем нужен такой цикл

Цикл с условием помогает решать задачи, где число шагов заранее неизвестно: поиск нужной страницы, движение до стены, накопление суммы до нужного значения. Главное — правильно выбрать условие остановки. Если условие задано верно, цикл сам определит, сколько раз повториться, — и человеку не придётся считать шаги заранее. Именно поэтому такие циклы так важны: реальные задачи редко известны заранее по числу шагов, а условие остановки придумать обычно несложно.

Кратко о главном

  • Цикл повторяет команды; цикл с условием работает, пока цель не достигнута.
  • Условие проверяется перед каждым повтором.
  • Без условия выхода цикл становится бесконечным.
  • Такой цикл нужен, когда число повторений заранее неизвестно.