7. Основни структури за управление на изчислителния процес

• Инструкция за присвояване, празна иструкция, блок
• Инструкция if-else
• Вложени алтернативни структури
• Инструкция switch
• Примери и задачи с инструкциите if- else и switch
• Цикъл, елементи на цикъла
• Инструкция while. Примери и задачи с инструкция while
• Инструкция do-while. Примери и задачи с инструкция do-while
• Инструкция for. Примери и задачи инструкция for
• Вложени циклични структури. Примери и задачи

преди план следва
 
 

• Инструкция do-while

Предназначение: Реализира цикъл със следусловие

Синтаксис:
do
инструкция1;
while (израз);

do, while – ключови думи /извършвай, докато/.

Съгласно синтаксиса, между do и while може да се запише само една инструкция. Ако в цикъла трябва да се изпълнят няколко инструкции, те се оформят като блок:
do
{
инструкция1;
инструкция2;
…….
}
while (израз);
Изпълнение: Изпълнява се инструкция1 /или блока/. Изчислява се стойността на израза. Ако изразът има стойност различна от 0, се преминава към следващо изпълнение на инструкция1. Ако изразът е равен на 0, се излиза от цикъла.

Инициализацията на параметъра на цикъла трябва да се извърши по правило преди началото на цикъла. При инструкцията do - while, параметърът на цикъла може да получи стойност и вътре, в тялото на цикъла, тъй като прекъсващото условие е накрая. Следващият цикъл ще се изпълнява докато въведеният символ е различен от '*':



Ако в тялото на инструкцията /между do и while/ се дефинира променлива, тя няма да бъде видима / валидна / в израза. Всяка дефиниция важи само в блока, в който е направена:
do
{ char ch ;
cin>>ch;
}
while(ch !='*'); // грешка, тук ch не е дефинирана

Възможно е актуализацията /обновяването на параметъра на цикъла/ да се извърши в израза, задаващ прекъсващото условие на цикъла:
char ch ;
do
;
while(cin>>ch && ch != '*');
return 0;
}
 
 
 
 
преди план следва