• Инструкция 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; } |