ساختار تکرار
do/while مشابه ساختار تکرار
while
می باشد. در ساختار تکرار
while شرط حلقه در ابتدا بررسی می شود ولی در
ساختار تکرار
do/while شرط در انتهای حلقه مورد بررسی قرار می
گيرد، بدين ترتيب
در ساختار تکرار
do/while
دستورات حلقه حداقل
يکبار اجرا خواهند شد.
ساختار تکرار
do/while
به صورت زير می باشد:
do {
مجموعه دستورات
}while ( شرط مورد نظر );
به عنوان مثال به برنامه زير توجه نماييد:
#include <iostream.h>
int main()
{
int counter = 1;
do {
cout << counter << " ";
}while ( ++counter <= 10 );
cout << endl;
return 0;
}
در اين برنامه اعداد 1 تا 10 با فاصله بر روی صفحه نمايش چاپ خواهند شد. دقت
کنيد که متغير
counter در قسمت شرط حلقه ، يک واحد اضافه می گردد
سپس مقدارش با عدد 10 مقايسه می گردد.
مثال:
برنامه ای بنويسيد که ليست نمرات يک کلاس را دريافت کرده و تعداد قبولی ها و
مردودی ها را مشخص کند. ضمنا در ابتدای برنامه تعداد نمرات ليست پرسيده شود.
#include <iostream.h>
int main( )
{
float mark;
int howmany,counter=1;
int passes=0,failures=0;
cout << "How many marks : ";
cin >> howmany;
do {
cout << "Enter mark "<<counter<<" : ";
cin>>mark;
if (mark>=10)
++passes;
else
++failures;
}while (++counter <= howmany);
cout<<"Passed : "<<passes<<endl;
cout<<"Failed : "<<failures<<endl;
return 0;
}
خروجی برنامه به صورت زير می باشد :
How many marks : 10
Enter mark 1 : 18
Enter mark 2 : 15
Enter mark 3 : 9
Enter mark 4 : 17.5
Enter mark 5 : 9.75
Enter mark 6 : 8
Enter mark 7 : 11
Enter mark 8 : 13
Enter mark 9 : 5
Enter mark 10 : 13
Passed : 6
Failed : 4
|