Цикл for нужен для выполнения одинаковых или очень похожих действий.
Наведите мышку на картинку чтобы посмотреть поясняющую анимацию.
Цикл for можно записать, так:
1 2 3 4 |
for (действия выполняемые на первом шаге цикла; условие завершения цикла; действия, которые произойдут при новом шаге цикла) { повторяемые в цикле действия } |
Рассмотрим пример. Чтобы возвести число 2 в пятую степень можно выполнить четыре умножения:
1 2 3 4 5 |
res = 2; for (i = 1; i < 5; i++) { res = res * 2; } |
Разберём приведённый код.
В первой строке переменной res присваивается значение 2 с помощью специального оператора присваивания "=". Затем начинает выполняться вторая строка кода. Здесь происходят целых три действия:
- Переменной i присваивается значение 1, код:
1i = 1; - Проверяется условие окончания цикла
1i < 5;
Сейчас переменная i равна 1, она меньше 5, поэтому цикл будет выполняться дальше. - С помощью команды
1i++
нам сообщается, что в конце цикла счётчик увеличится на 1.
Затем выполняется четвёртая строка кода. Опять используется специальный оператор присваивания "=". С его помощью переменной res присваивается значение переменной res, умноженное на 2. То есть теперь res = 2 * 2 = 4!
Затем i увеличивается, как было ранее запланировано. Теперь i равно 2 и опять начинает выполняться строка 2:
2 |
for (i = 1; i < 5; i++) |
В этот раз и в следующие будут выполняться только действия:
1 |
i < 5; |
и
1 |
i++ |
Сейчас переменная i равна 2, она меньше 5 поэтому цикл продолжит выполнение. Опять res умножится на 2 и станет равно 4 * 2 = 8.
Затем i увеличивается, как было ранее запланировано. Теперь i равно 3 и опять начинает выполняться строка 2.
По итогам следующего выполнения строк 2 и 4 переменная res станет равна 8 * 2 = 16, а i станет равно 4.
На следующем шаге res = 16 * 2 = 32, i = 5.
А далее, проверка i < 5 будет провалена. Цикл завершится.
Этот код можно проиллюстрировать анимацией (запускается с помощью наведения мыши на картинку):