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

Цикл с параметром (со счётчиком)

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

Что такое цикл с параметром

Цикл с параметром, или цикл со счётчиком, — это команда повторения, в которой число повторений известно заранее. Цикл управляется специальной переменной — параметром (счётчиком), которая автоматически изменяется от начального значения до конечного с заданным шагом.

Главное отличие такого цикла от цикла с условием в том, что параметр меняется сам, без отдельной команды в теле. Это делает запись короче и нагляднее, когда количество повторений можно посчитать заранее.

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

Как устроен цикл с параметром

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

для i от 1 до n
тело цикла

Здесь тело выполнится ровно n раз: при значениях параметра i = 1, 2, 3, ..., n. Если шаг не указан, обычно он равен единице.

Когда применять

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

СитуацияКакой цикл удобнее
Число повторений известноЦикл с параметром (со счётчиком)
Число повторений неизвестноЦикл с условием

Накопление суммы и произведения

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

Что накапливаемНачальное значение
Сумму0
Произведение1

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

Найдём сумму первых n натуральных чисел. Заведём накопитель s и будем прибавлять к нему значение параметра на каждом шаге.

s = 0
для i от 1 до n
s = s + i
вывод s

Накопитель s сначала равен нулю. На каждой итерации к нему прибавляется текущее значение параметра i, которое меняется от 1 до n. После завершения цикла переменная s хранит искомую сумму. Если бы мы искали произведение, начальное значение накопителя нужно было бы взять равным единице, иначе результат всегда был бы нулём.

Цикл с параметром и цикл с условием взаимозаменяемы: любой цикл со счётчиком можно переписать через цикл с условием, добавив переменную-счётчик и увеличивая её вручную. Но если число повторений известно, цикл с параметром удобнее, потому что счётчик меняется автоматически и его труднее забыть обновить.

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

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

  • Цикл с параметром применяют, когда число повторений известно заранее.
  • Параметр меняется автоматически от начального значения до конечного.
  • Для суммы накопитель начинают с нуля, а для произведения — с единицы.
  • Менять параметр цикла вручную в теле не нужно.