ساختار تکرار do/while 

    ساختار تکرار 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 مقايسه می گردد.

1 2 3 4 5 6 7 8 9 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


 

 

 

   معرفی کامپيوتروبرنامه نويسی

   ساختارهای کنترلی

   توابع

   آرايه ها

   اشاره گر ها و رشته ها

   کلاسها

   گرانبار کردن عملگر ها

 
 
 
   
 
 
 

حق کپی رایت محفوظ می باشد