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

Цикл «пока»: повторение с условием

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

Что такое цикл «пока»

Цикл — это повторение одних и тех же команд несколько раз. Циклы нужны, чтобы не записывать одинаковые действия много раз подряд. Цикл «пока» — особый вид цикла: команды повторяются до тех пор, пока выполняется заданное условие. Как только условие перестаёт выполняться, повторение прекращается.

Такой цикл удобен, когда заранее неизвестно, сколько раз нужно повторить действие. Исполнитель сам проверяет условие перед каждым повторением и решает, продолжать или остановиться. Команды, которые повторяются, называют телом цикла.

Как работает проверка условия

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

Правило: в цикле «пока» условие проверяется ДО выполнения команд. Если условие ложно с самого начала, тело цикла не выполнится ни разу.

Сравнение со счётным циклом

В школе встречается и другой вид цикла — счётный, где число повторений известно заранее, например «повторить 5 раз». Цикл «пока» работает иначе: он повторяет команды столько раз, сколько потребуется, пока истинно условие.

ПризнакСчётный циклЦикл «пока»
Число повторенийизвестно заранеезаранее неизвестно
Чем управляетсясчётчиком шаговусловием
Когда остановитсяпосле нужного числа шаговкогда условие станет ложным

Разобранный пример

Пусть исполнитель Робот идёт вперёд, пока перед ним свободно. Запишем алгоритм словами:

нц пока впереди свободно шаг вперёд кц

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

Где применяют цикл «пока»

Цикл «пока» нужен во многих задачах. Например, исполнитель может закрашивать клетки, пока поле не заполнится, или собирать предметы, пока они есть рядом. Во всех этих случаях заранее неизвестно, сколько шагов потребуется, поэтому счётный цикл не подходит. Цикл «пока» сам определяет момент остановки по условию, и это делает его удобным для самых разных задач, где число повторений зависит от обстановки.

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

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

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