Информатика, 6 классЦикл5 минут чтения
Цикл со счётчиком
Если число повторов известно заранее, условие писать необязательно. Достаточно сказать: повторить десять раз. Такой цикл называют циклом со счётчиком.
6классСчётчик
Счётчик это величина, которая считает обороты. Она начинается с первого значения и растёт до последнего.
Записывают это так: для i от 1 до 10. Здесь i это имя счётчика, а числа задают границы.
На каждом обороте машина увеличивает счётчик сама, поэтому забыть об этом невозможно.
Как работает цикл со счётчиком
- 1Счётчик получает начальное значение
- 2Проверяется, не превысил ли он конечное
- 3Выполняется тело цикла
- 4Счётчик увеличивается на шаг
- 5Всё повторяется, пока счётчик не выйдет за границу
Счётчик внутри тела
Значение счётчика доступно в теле цикла, и это его главная польза. Можно не просто повторять одно и то же, а работать с номером оборота.
Так печатают таблицу умножения: на обороте с номером i выводят строку «7 умножить на i».
Так же перебирают элементы списка: первый, второй, третий.
Что делают с номером оборота
- Таблица умноженияумножают на счётчик
- Сумма чисел до стаприбавляют счётчик к итогу
- Обход спискаберут элемент под номером
- Рисование лестницыставят i звёздочек в строке
Шаг
Обычно счётчик растёт на единицу, но шаг можно задать другим. Шаг два даст только чётные числа, шаг минус один пойдёт в обратную сторону.
Отсчёт назад пригождается, когда нужно перебрать список с конца. Или сделать обратный отсчёт перед стартом.
Главное следить, чтобы граница была достижима. Счётчик от одного до десяти с шагом минус один не выполнится ни разу.
Цикл со счётчиком
Цикл с условием
Число повторов известно
Заранее неизвестно
Для i от 1 до 30
Пока не найдено
Счётчик растёт сам
Условие меняем сами
Бесконечным не станет
Может стать бесконечным
Сколько оборотов
Считать обороты нужно внимательно. От одного до десяти это десять повторов, а не девять.
Ошибка на единицу самая частая в программировании, и у неё даже есть прозвище: ошибка забора. Между десятью столбами девять пролётов, и легко перепутать одно с другим.
Спасает проверка на маленьком примере. Прогони цикл от одного до трёх и сосчитай обороты пальцем.
Накопление итога
Частая задача это сложить все числа от одного до ста. Заводят величину для суммы, ставят в неё ноль и на каждом обороте прибавляют счётчик.
Начальное значение здесь важно. Забыл обнулить сумму, и результат окажется случайным.
Тот же приём работает для произведения, только начинают с единицы.
Складываем числа от одного до пяти
| Оборот | Счётчик i | Сумма до прибавления | Сумма после |
|---|---|---|---|
| до цикла | 0 | ||
| 1 | 1 | 0 | 1 |
| 2 | 2 | 1 | 3 |
| 3 | 3 | 3 | 6 |
| 4 | 4 | 6 | 10 |
| 5 | 5 | 10 | 15 |
Сколько оборотов помещается в восемь разрядов
- 1128
- 164
- 132
- 116
- 18
- 14
- 12
- 11
128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255
Перебор списка
Чаще всего счётчик используют для обхода списка. Номер элемента как раз и есть значение счётчика.
Нумерация в разных языках начинается по-разному: где-то с единицы, где-то с нуля. Из-за этого возникает половина ошибок при переходе с одного языка на другой.
Правило простое: прежде чем писать перебор, узнай, с какого номера начинается первый элемент.
Вложенный перебор
Двумерную таблицу обходят двумя счётчиками. Внешний идёт по строкам, внутренний по столбцам.
Внутри тела доступны оба номера, и по ним берут нужную ячейку. Так считают сумму всей таблицы или ищут в ней наибольшее число.
Порядок обхода стоит выбрать один раз и держаться его. Перепутав строки со столбцами, получишь верную на вид, но бессмысленную работу.
Что делать с готовым итогом
После цикла итог обычно выводят или используют дальше. Держать его внутри тела нельзя: там он ещё не готов.
Типичная ошибка новичка это печать суммы на каждом обороте. Программа выдаёт лестницу чисел вместо одного ответа.
Место вывода определяют просто. Спрашивают себя: величина уже досчитана до конца или ещё нет.
Что выбрать
Счётчик берут для перебора: строк таблицы, точек картинки, дней месяца.
Условие берут для поиска и ожидания: пока не нашли, пока не ввели верный пароль, пока файл не кончился.
Иногда их совмещают: перебирают со счётчиком, но выходят раньше, как только нашли нужное.
Про цикл с условием читай урок «Цикл». Про величины с именами есть урок «Переменная».
Проверь себя: Сколько раз выполнится тело цикла «для i от 3 до 7»?
Пять раз: при значениях 3, 4, 5, 6 и 7. Считают не разность границ, а число значений, поэтому к разности прибавляют единицу.
Короткие ответы
- Когда брать счётчик, а когда условие?
- Счётчик берут, когда число повторов известно заранее. Условие берут, когда неизвестно и зависит от данных.
- Можно ли менять счётчик внутри тела цикла?
- Технически да, но это сбивает счёт и путает читателя. Лучше завести отдельную величину.