У цьому посібнику ми дізнаємося про цикл C ++ for та його роботу за допомогою деяких прикладів.
У комп'ютерному програмуванні цикли використовуються для повторення блоку коду.
Наприклад, скажімо, ми хочемо показати повідомлення 100 разів. Тоді замість того, щоб писати оператор print 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 ++.
Блок-схема для циклу в 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
Ось як працює ця програма
Ітерація | Змінна | i <= 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 . |
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; )
Вихідні дані
Привіт Світ! Привіт Світ! Привіт Світ! Привіт Світ! Привіт Світ!
Ось як працює ця програма
Ітерація | Змінна | i <= 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 . |
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 Сума = 55
У наведеному вище прикладі ми маємо дві змінні num і sum. Змінній суми присвоюється 0, а змінній num - значення, надане користувачем.
Зверніть увагу, що ми використовували for
цикл.
for(int count = 1; count <= num; ++count)
Ось,
int count = 1
: ініціалізує змінну countcount <= num
: запускає цикл до тих пір, поки відлік менше або дорівнює num++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
цикл.