У овом упутству ћемо научити о петљи Ц ++ фор и њеном раду уз помоћ неколико примера.
У рачунарском програмирању, петље се користе за понављање блока кода.
На пример, рецимо да желимо поруку приказати 100 пута. Тада, уместо да испис изјаве испишемо 100 пута, можемо користити петљу.
То је био само једноставан пример; можемо постићи много већу ефикасност и софистицираност у нашим програмима ефикасном употребом петљи.
У Ц ++ постоје 3 врсте петљи.
for
петљаwhile
петљаdo… while
петља
Овај водич се фокусира на for
петљу Ц ++ . О другој врсти петљи сазнаћемо у предстојећим водичима.
Ц ++ за петљу
Синтакса фор-лооп је:
for (initialization; condition; update) ( // body of-loop )
Ево,
initialization
- иницијализује променљиве и извршава се само једномcondition
- ифtrue
, телоfor
петље се извршава
ифfalse
, фор петља се прекидаupdate
- ажурира вредност иницијализованих променљивих и поново проверава стање
Да бисте сазнали више о томе conditions
, погледајте наш водич о релационим и логичким оператерима Ц ++.
Дијаграм тока за Лооп у Ц ++

Пример 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 . |
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 . |
6тх | i = 6 | false | Петља је прекинута |
Пример 3: Пронађите збир првих н Природних бројева
// 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
У горњем примеру имамо две променљиве нум и сум. Променљива суме додељује се са 0, а нум променљива са вредношћу коју даје корисник.
Имајте на уму да смо користили for
петљу.
for(int count = 1; count <= num; ++count)
Ево,
int count = 1
: иницијализује променљиву цоунтcount <= 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
који ће тада покретати код бесконачно много пута.
Погледајте ове примере да бисте сазнали више:
- Ц ++ програм за израчунавање збира природних бројева
- Ц ++ програм за проналажење фактора
- Ц ++ програм за генерисање табеле множења
У следећем упутству ћемо научити while
и do… while
петљу.