Оператор циклу з постумовою do … while
Оператор do…while використовується для організації циклічного виконання оператора або серії операторів, які називаються тілом циклу, до тих пір, поки умова не стане хибною.
Синтаксис :
do <оператор>;
while (<умова>);
або
do
{
оператор;
оператор;
...;
} while (умова);
Він дуже схожий по поводженню на попередній, але тільки при першому вході в цикл спочатку виконаються оператори в тілі циклу, і лише потім буде перевірена умова. Якщо умова виявиться помилковою, виконання циклу на цьому закінчиться, якщо ні - оператори в тілі виконаються повторно. Так що цикл
int x=0;
do
{
cout<<x;
x++;
} while (x<10);
cout<<"All done";
надрукує нам значення тільки від 0 до 9, а цикл
int x=0;
do
{
...;
} while (x!=0);
виконається один раз, перш ніж "помітить", що х дорівнює нулю.
Приклад 4. Використання циклу do while.
char ch;
cout<<"Підтверджуєте ? Так чи ні ?(y/n)";
do
cin>>ch;
while (ch!='y' && ch!='n');
Приклад 5. Використання циклу do while.
void main()
{
int n,i;
float fact;
cout<<"\nПрограма обчислення n!.\n";
cout<<"Введiть число n :\n";
cin>>n;
i = 1;
fact = 1;
do
{
fact *= i;
i++;
} while (i <= n);
cout<<"\n n!=="<<fact;
}