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

Пример 1: Приказ бројева од 1 до 5
// C++ Program to print numbers from 1 to 5 #include using namespace std; int main() ( int i = 1; // while loop from 1 to 5 while (i <= 5) ( cout << i << " "; ++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: Збир само позитивних бројева
// program to find the sum of positive numbers // if the user enters a negative number, the loop ends // the negative number entered is not added to the sum #include using namespace std; int main() ( int number; int sum = 0; // take input from the user cout <> number; while (number>= 0) ( // add all positive numbers sum += number; // take input again if the number is positive cout <> number; ) // display the sum cout << "The sum is " << sum << endl; return 0; )
Оутпут
Унесите број: 6 Унесите број: 12 Унесите број: 7 Унесите број: 0 Унесите број: -2 Збир је 25
У овом програму се од корисника тражи да унесе број који је сачуван у променљивој број.
Да бисмо сачували зброј бројева, декларишемо променљиву суму и иницијализујемо је на вредност од 0
.
while
Петља се наставља све док корисник унесе негативан број. Током сваке итерације, променљиви збир додаје се број који је унео корисник.
Када корисник унесе негативан број, петља се прекида. На крају се приказује укупна сума.
Ц ++ ради … док Лооп
do… while
Петља је варијанта while
петље са једном битном разликом: тело do… while
петље се извршава једном пре него што condition
се проверава.
Његова синтакса је:
do ( // body of loop; ) while (condition);
Ево,
- Прво се извршава тело петље. Затим
condition
се процењује. - Ако
condition
процени наtrue
, тело петље унутарdo
израза се поново извршава. condition
Се поново процењује.- Ако
condition
процени наtrue
, тело петље унутарdo
израза се поново извршава. - Овај процес се наставља све док
condition
евалуација доfalse
. Тада се петља зауставља.
Дијаграм тока до … вхиле Лооп

Пример 3: Приказ бројева од 1 до 5
// C++ Program to print numbers from 1 to 5 #include using namespace std; int main() ( int i = 1; // do… while loop from 1 to 5 do ( cout << i << " "; ++i; ) while (i <= 5); return 0; )
Оутпут
1 2 3 4 5
Ево како програм функционише.
Понављање | Променљива | и <= 5 | поступак |
---|---|---|---|
i = 1 | није проверено | 1 се штампа и i повећава на 2 |
|
1ст | i = 2 | true | 2 се штампа и i повећава на 3 |
2нд | i = 3 | true | 3 се штампа и i повећава на 4 |
3. | i = 4 | true | 4 се штампа и i повећава на 5 |
4тх | i = 5 | true | 5 се штампа и i повећава на 6 |
5тх | i = 6 | false | Петља је прекинута |
Пример 4: Збир само позитивних бројева
// program to find the sum of positive numbers // If the user enters a negative number, the loop ends // the negative number entered is not added to the sum #include using namespace std; int main() ( int number = 0; int sum = 0; do ( sum += number; // take input from the user cout <> number; ) while (number>= 0); // display the sum cout << "The sum is " << sum << endl; return 0; )
Резултат 1
Унесите број: 6 Унесите број: 12 Унесите број: 7 Унесите број: 0 Унесите број: -2 Збир је 25
Here, the do… while
loop continues until the user enters a negative number. When the number is negative, the loop terminates; the negative number is not added to the sum
variable.
Output 2
Enter a number: -6 The sum is 0.
The body of the do… while
loop runs only once if the user enters a negative number.
Infinite while loop
If the condition
of a loop is always true
, the loop runs for infinite times (until the memory is full). For example,
// infinite while loop while(true) ( // body of the loop )
Here is an example of an infinite do… while
loop.
// infinite do… while loop int count = 1; do ( // body of loop ) while(count == 1);
In the above programs, the condition
is always true
. Hence, the loop body will run for infinite times.
for vs while loops
A for
loop is usually used when the number of iterations is known. For example,
// This loop is iterated 5 times for (int i = 1; i <=5; ++i) ( // body of the loop )
Here, we know that the for-loop will be executed 5 times.
Међутим, while
и do… while
петље се обично користе када је број итерација непознат. На пример,
while (condition) ( // body of the loop )
Погледајте ове примере да бисте сазнали више:
- Ц ++ програм за приказ Фибоначијевих серија
- Ц ++ програм за проналажење ГЦД-а
- Ц ++ програм за проналажење ЛЦМ-а