где инициализация, как правило, представлена оператором присваивания, задающим первоначальное значение переменной, которая выполняет роль счетчика и управляет циклом; условие – это логическое выражение, определяющее необходимость повторения цикла; а итерация – выражение, определяющее величину, на которую должно изменяться значение переменной, управляющей циклом, при каждом повторе цикла.
Выполнение цикла будет продолжаться до тех пор, пока проверка условия дает истинный результат.
Цикл for может продолжаться как в положительном, так и в отрицательном направлении, изменяя значение переменной управления циклом на любую величину.
Пример 4_6. Использование цикла for для расчета суммы четных чисел в диапазоне от 2 до 10.
#include "stdafx.h"
using namespace System;
int main()
{
int n, sum;
for (n = 2, sum = 0; n <= 10; n += 2)
{
sum += n;
Console::WriteLine("Промежуточный результат: n = " +
Оператор цикла for относится к самым универсальным операторам языка C++, поскольку он допускает самые разные варианты своего применения:
- в операторе цикла for разрешается использовать две или более переменных для управления циклом. В этом случае операторы инициализации и инкремента каждой переменной разделяются запятой;
- условным выражением, управляющим циклом, может быть любое действительное выражение, дающий результат типа bool. В него может не входить переменная управления циклом;
- отдельные части определения циклом могут быть пустыми;
- допускается оставлять пустым тело цикла, поскольку пустой оператор с точки зрения синтаксиса языка считается действительным.