Ц ++ вхиле анд до ... вхиле Лооп (са примерима)

У овом упутству научићемо употребу вхиле и учинити … вхиле петље у програмирању на Ц ++ уз помоћ неколико примера.

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

На пример, рецимо да желимо поруку приказати 100 пута. Тада, уместо да испис изјаве испишемо 100 пута, можемо користити петљу.

То је био само једноставан пример; можемо постићи много већу ефикасност и софистицираност у нашим програмима ефикасном употребом петљи.

У Ц ++ постоје 3 врсте петљи.

  1. for петља
  2. while петља
  3. 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 )

Погледајте ове примере да бисте сазнали више:

  • Ц ++ програм за приказ Фибоначијевих серија
  • Ц ++ програм за проналажење ГЦД-а
  • Ц ++ програм за проналажење ЛЦМ-а

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