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

Цикл с условием

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

Что такое цикл с условием

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

Телом цикла называют команды, которые повторяются. Один проход по телу цикла называют итерацией. На каждой итерации проверяется условие, и от его значения зависит, продолжится повторение или прекратится.

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

Цикл с предусловием

В цикле с предусловием условие проверяется перед каждым выполнением тела. Если условие истинно, тело выполняется, и проверка повторяется. Если условие сразу оказалось ложным, тело не выполнится ни разу.

пока условие
тело цикла

Цикл с постусловием

В цикле с постусловием условие проверяется после выполнения тела. Поэтому тело такого цикла всегда выполняется хотя бы один раз, даже если условие сразу окажется ложным.

ПризнакС предусловиемС постусловием
Когда проверкаДо выполнения телаПосле выполнения тела
Минимум повторений01

Управление циклом

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

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

Найдём сумму натуральных чисел, начиная с единицы, пока она не превысит 100. Заранее неизвестно, сколько чисел понадобится сложить, поэтому удобен именно цикл с условием.

s = 0
n = 1
пока s <= 100
s = s + n
n = n + 1
вывод s

Переменная s накапливает сумму, а переменная n на каждой итерации увеличивается на единицу. Поскольку n растёт, сумма тоже растёт, и рано или поздно условие s <= 100 станет ложным — цикл завершится. Так изменение величины из условия гарантирует выход из цикла.

Чтобы проследить работу цикла, удобно составить таблицу значений переменных по шагам. В неё записывают значения s и n после каждой итерации и значение условия. Такая таблица называется трассировкой и помогает убедиться, что цикл работает правильно и завершается вовремя.

Частые ошибки. Забывают изменять переменную в теле, и цикл зацикливается. Путают предусловие и постусловие. Неверно записывают условие выхода, из-за чего цикл выполняется на одну итерацию больше или меньше, чем нужно.

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

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