В этом руководстве мы узнаем о цикле for C ++ и его работе с помощью некоторых примеров.
В компьютерном программировании циклы используются для повторения блока кода.
Например, допустим, мы хотим показать сообщение 100 раз. Тогда вместо того, чтобы писать оператор печати 100 раз, мы можем использовать цикл.
Это был простой пример; мы можем добиться гораздо большей эффективности и сложности в наших программах, эффективно используя циклы.
В C ++ существует 3 типа циклов.
for
петляwhile
петляdo… while
петля
В этом руководстве основное внимание уделяется for
циклу C ++ . Мы узнаем о других типах петель в следующих уроках.
C ++ для цикла
Синтаксис цикла for:
for (initialization; condition; update) ( // body of-loop )
Вот,
initialization
- инициализирует переменные и выполняется только один разcondition
- iftrue
, телоfor
цикла выполняется
iffalse
, цикл for завершаетсяupdate
- обновляет значение инициализированных переменных и снова проверяет условие
Чтобы узнать больше conditions
, ознакомьтесь с нашим руководством по реляционным и логическим операторам C ++.
Блок-схема цикла for в C ++

Пример 1: печать чисел от 1 до 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Вывод
1 2 3 4 5
Вот как работает эта программа
Итерация | Переменная | я <= 5 | Действие |
---|---|---|---|
1-й | i = 1 | true | 1 напечатан. i увеличивается до 2 . |
2-й | i = 2 | true | 2 напечатано. i увеличивается до 3 . |
3-й | i = 3 | true | 3 напечатано. i увеличивается до 4 . |
4-й | i = 4 | true | 4 напечатано. i увеличивается до 5 . |
5-й | i = 5 | true | 5 напечатано. i увеличивается до 6 . |
Шестой | i = 6 | false | Цикл завершен |
Пример 2: отобразить текст 5 раз
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Вывод
Привет мир! Привет мир! Привет мир! Привет мир! Привет мир!
Вот как работает эта программа
Итерация | Переменная | я <= 5 | Действие |
---|---|---|---|
1-й | i = 1 | true | Привет мир! печатается и i увеличивается до 2 . |
2-й | i = 2 | true | Привет мир! печатается и i увеличивается до 3 . |
3-й | i = 3 | true | Привет мир! печатается и i увеличивается до 4 . |
4-й | i = 4 | true | Привет мир! печатается и i увеличивается до 5 . |
5-й | i = 5 | true | Привет мир! печатается и i увеличивается до 6 . |
Шестой | i = 6 | false | Цикл завершен |
Пример 3: Найдите сумму первых n натуральных чисел
// C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Вывод
Введите положительное целое число: 10 Sum = 55.
В приведенном выше примере у нас есть две переменные - число и сумма. Переменной суммы присваивается 0, а переменной num присваивается значение, указанное пользователем.
Обратите внимание, что мы использовали for
цикл.
for(int count = 1; count <= num; ++count)
Вот,
int count = 1
: инициализирует счетную переменнуюcount <= num
: запускает цикл, пока count меньше или равно num++count
: увеличивать переменную count на 1 на каждой итерации
When count becomes 11
, the condition
is false
and sum will be equal to 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
In C++11, a new range-based for
loop was introduced to work with collections such as arrays and vectors. Its syntax is:
for (variable : collection) ( // body of loop )
Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.
Example 4: Range Based for Loop
#include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )
Output
1 2 3 4 5 6 7 8 9 10
In the above program, we have declared and initialized an int
array named num_array. It has 10 items.
Here, we have used a range-based for
loop to access all the items in the array.
C++ Infinite for loop
If the condition
in a for
loop is always true
, it runs forever (until memory is full). For example,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
В приведенной выше программе condition
- всегда, true
которая затем будет запускать код бесконечное количество раз.
Ознакомьтесь с этими примерами, чтобы узнать больше:
- Программа на C ++ для вычисления суммы натуральных чисел
- Программа C ++ для поиска факториала
- Программа на C ++ для создания таблицы умножения
В следующем уроке мы узнаем о while
и do… while
петли.