Home » 2014 » Октомври » 10 » Урок №10 C++ Цикъла "while" "do while"
6:05 PM
Урок №10 C++ Цикъла "while" "do while"

Цикълът WHILE

Цикълът while върши почти същата работа каквато и цикъла for, ето един пример с while:

Пример:

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int pctools = 1;
  6.     while (pctools < 10)
  7.     {
  8.           pctools++;
  9.         cout << pctools << endl;
  10.         
  11.     }
  12.     system("pause");
  13.     return 0;
  14. }

Изхода отново ще е числата от 1 до 10, всяко едно на нов ред. Разликата тук е, че задавате стойност на променливата (pctools) още при дефинирането и, а увеличаването и се прави в самия цикъл. Ако пропуснете да напишете x=x+1, което съкратено може да напишете x+=1, или още по-съкратено x++, стойността на x винаги ще бъде по-малка от 10 и ще се получи безкраен цикъл, което със сигурност не целим в момента.

Има и още един цикъл, който се различава малко от предишният - do while:

Пример:

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int pctools = 1;
  6.     do
  7.     {
  8.         cout << pctools << endl;
  9.         pctools = pctools + 1;
  10.     }
  11.     while (pctools <= 10); 
  12.     system("pause");
  13.     return 0;
  14. }

Както виждате разликата е много малка и се състои в това, че ПЪРВО се изпълнява кода, а после се проверява условието. Това в някои ситуации е от полза, защото гарантира поне едно изпълнение на кода между скобите, независимо от вярността на условието. Така че ако желаете кодът ви да се изпълни поне един път, това е цикълът, който трябва да изберете.

 

 

Категория: C++ | Преглеждания: 879 | Довавено от: Kaloqn | Оценка: 5.0 | Гласували :3 | Tags: №10, do while, While, cikula, cikul, yrok, Do, Цикъла, урок, c++

Ако урокът ви е харесал можете да го споделите с вашите приятели във фейсбук :
Всички коментари: 0
avatar
Социални Мрежи

PC-Tools.inc | Copyright © 2014-2015
DMCA.com Protection Status Mozilla Firefox+4.0 Chrome+13.2 Opera+5.6 IE+7.9 Safari+2.0