Цикл с параметром (со счётчиком)
💻 Информатика · 8 класс
Что такое цикл с параметром
Цикл с параметром, или цикл со счётчиком, — это команда повторения, в которой число повторений известно заранее. Цикл управляется специальной переменной — параметром (счётчиком), которая автоматически изменяется от начального значения до конечного с заданным шагом.
Главное отличие такого цикла от цикла с условием в том, что параметр меняется сам, без отдельной команды в теле. Это делает запись короче и нагляднее, когда количество повторений можно посчитать заранее.
Цикл с параметром применяют, например, чтобы перебрать все числа в заданном промежутке, обработать каждый элемент списка по порядку или повторить действие ровно заданное число раз. Во всех этих задачах число шагов известно ещё до запуска цикла.
Как устроен цикл с параметром
В заголовке цикла указывают переменную-параметр, её начальное и конечное значения. На каждом повторении параметр увеличивается на шаг, и так до тех пор, пока он не выйдет за конечное значение.
для i от 1 до nтело цикла
Здесь тело выполнится ровно n раз: при значениях параметра i = 1, 2, 3, ..., n. Если шаг не указан, обычно он равен единице.
Когда применять
Выбор между двумя видами циклов зависит от того, известно ли число повторений до начала работы.
| Ситуация | Какой цикл удобнее |
|---|---|
| Число повторений известно | Цикл с параметром (со счётчиком) |
| Число повторений неизвестно | Цикл с условием |
Накопление суммы и произведения
Цикл с параметром часто используют для накопления результата. Перед циклом задают начальное значение накопителя, а в теле на каждом шаге обновляют его. Важно правильно выбрать начальное значение.
| Что накапливаем | Начальное значение |
|---|---|
| Сумму | 0 |
| Произведение | 1 |
Разобранный пример
Найдём сумму первых n натуральных чисел. Заведём накопитель s и будем прибавлять к нему значение параметра на каждом шаге.
s = 0для i от 1 до ns = s + iвывод s
Накопитель s сначала равен нулю. На каждой итерации к нему прибавляется текущее значение параметра i, которое меняется от 1 до n. После завершения цикла переменная s хранит искомую сумму. Если бы мы искали произведение, начальное значение накопителя нужно было бы взять равным единице, иначе результат всегда был бы нулём.
Цикл с параметром и цикл с условием взаимозаменяемы: любой цикл со счётчиком можно переписать через цикл с условием, добавив переменную-счётчик и увеличивая её вручную. Но если число повторений известно, цикл с параметром удобнее, потому что счётчик меняется автоматически и его труднее забыть обновить.
Частые ошибки. Изменяют параметр цикла вручную в теле — этого делать не нужно. Берут нулевое начальное значение для произведения, из-за чего результат всегда равен нулю. Неверно задают границы и получают на одно повторение больше или меньше.
Кратко о главном
- Цикл с параметром применяют, когда число повторений известно заранее.
- Параметр меняется автоматически от начального значения до конечного.
- Для суммы накопитель начинают с нуля, а для произведения — с единицы.
- Менять параметр цикла вручную в теле не нужно.