Ц ++ за петљу (са примерима)

У овом упутству ћемо научити о петљи Ц ++ фор и њеном раду уз помоћ неколико примера.

У рачунарском програмирању, петље се користе за понављање блока кода.

На пример, рецимо да желимо поруку приказати 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петљу.

Занимљиви Чланци...