Цикл со счетчиком используется, если какой-то код нужно выполнить определенное число раз. Это наиболее часто используемый вид циклов.
Для подсчета, сколько раз был выполнен этот фрагмент кода, используется переменная, называемая счетчиком цикла. Перед каждым выполнением блока кода выполняется проверка, достигло ли значение счетчика предельного значения, и, если не достигло, выполняется очередное повторение. А блок кода, который выполняется в цикле, называется телом
цикла.
for (<Выражение инициализаций>; <Условие>; <Приращение счетчика>)
Тело цикла
Для задания цикла со счетчиком используется действие for. Поэтому такие циклы часто называют "циклами for"
выражение инициализации присваивает счетчику начальное значение. Далее проверяется условие цикла, и, если его значение истинно, тело цикла выполняется. После этого выполняется приращение счетчика, изменяющее значение счетчика, затем снова проверяется условие, и т. д. пока условие не станет ложным (false), т. е. пока счетчик не дойдет до предельного значения.
Пример цикла со счетчиком:
for (i = 1; i < 11; i++) {
a += 3;
b = i * 2 + 1; }
Этот цикл будет выполнен 10 раз. Мы присваиваем счетчику i начальное значение i и после каждого выполнения тела цикла увеличиваем его на единицу. Цикл перестанет выполняться, когда значение счетчика увеличится до 11, и условие станет ложным.
Заметьте также, что мы использовали счетчик цикла в одном из выражений тела цикла - это допустимо. Счетчик i будет содержать последовательно возрастающие значения от i до ю, которые можно использовать в вычислениях. (И используется, как вы видите.)
Еще два примера цикла со счетчиком:
for (i = 10; i > 0; i--) {
a += 3;
Ь = i * 2 + 1;
}
Здесь значение счетчика декрементируется. Начальное его значение равно 10. Цикл выполнится 10 раз и завершится, когда счетчик будет содержать о, при этом значения последнего будут последовательно уменьшаться от 10 до 1,
for (i = 2; i < 21; i + =2) b = i * 2 + 1;
А в этом примере начальное значение счетчика равно 2, а конечное - 21, цикл выполнится опять же 10 раз. А все потому, что значение счетчика увеличивается на 2 и последовательно принимает значения 2, 4, б ... 20.
В особом вырожденном случае цикл for может даже не содержать тела. В этом случае "полезную нагрузку" цикла несет на себе выражение приращения