Цикл for в C++: синтаксис, принцип работы и практические примеры
Что такое цикл for?
Цикл for — это управляющая структура, повторяющая блок кода заданное число раз. Он проверяет условие перед каждой итерацией: если условие true, выполняется тело цикла, иначе цикл завершается немедленно.
В этом уроке вы узнаете:
- Суть цикла for
- Как он выполняется внутренне
- Когда выбирать for вместо других циклов
- Официальный синтаксис
- Два наглядных примера
Как выполняется цикл for
Поток выполнения наглядно показан на диаграмме ниже.

Пошагово:
- Компилятор выполняет инициализацию один раз при входе в цикл.
- Проверяется условие.
- Если true, выполняется тело цикла; затем выполняется инкремент (обновление счётчика).
- Управление возвращается к шагу 2. Цикл продолжается, пока условие не станет false.
- При false цикл завершается, выполнение переходит к оператору после цикла.
Важно: Условие пересчитывается после каждой итерации, позволяя счётчику меняться каждый цикл.
Когда использовать цикл for?
Используйте for, когда:
- Известно точное число итераций заранее.
- Нужен жёсткий контроль над счётчиком и логикой его обновления.
Синтаксис цикла for
for (инициализация; условие; инкремент) {
// операторы
}
Роль каждой части:
- Инициализация: выполняется один раз; объявляет и устанавливает счётчик.
- Условие: проверяется перед каждой итерацией; если
false— выход из цикла. - Инкремент: выполняется после тела цикла; обновляет счётчик.
- Тело выполняется только при
trueусловия.
Пример 1: Базовый счётчик
#include <iostream>
using namespace std;
int main() {
for (int x = 0; x < 5; x = x + 1) {
cout << "X is: " << x << endl;
}
return 0;
}
Вывод:

Разбор кода:
- Подключаем
<iostream>для консольного ввода/вывода. - Используем пространство имён
stdдля краткости. - Определяем
main()как точку входа. - Инициализируем
x= 0; цикл покаx < 5; инкрементxкаждый проход. - Выводим текущее значение
x. - Возвращаем 0 — успешное завершение.
Пример 2: Вычисление факториала
#include <iostream>
using namespace std;
int main() {
int x, num, factorial = 1;
cout << "Type positive number: ";
cin >> num;
for (x = 1; x <= num; ++x) {
factorial *= x;
}
cout << "Factorial of " << num << " = " << factorial;
return 0;
}
Вывод:

Ключевые моменты программы:
- Запрашиваем у пользователя положительное целое.
- Инициализируем
factorial= 1. - Цикл от 1 до
num, умножаяfactorialна счётчик каждый шаг. - Выводим результат.
Резюме
- Цикл for повторяет блок кода заданное число раз.
- Продолжается, пока условие остаётся
true. - Инициализация объявляет и устанавливает счётчики.
- Условие — шлюз, контролирующий выполнение тела.
- Инкремент может быть опущен или заменён точкой с запятой, если обновление не нужно.
Язык C
- Операторы в C++: типы, примеры и практические программы
- Цикл do-while в C++: синтаксис, примеры и вложенные циклы
- Оператор switch-case в C++: синтаксис, применение и практические примеры
- Динамическое выделение массивов в C++: практическое руководство с примерами кода
- Указатели в C++: концепции, примеры и практические применения
- Перегрузка операторов в C++: практическое руководство с примерами кода
- Структуры (struct) в C++: объяснение с практическим примером
- std::map в C++: полное руководство с примерами кода
- Освоение std::list в C++: синтаксис, функции и практические примеры
- C++ Struct vs Class: ключевые отличия, синтаксис и лучшие сценарии использования