انت هنا الان : شبكة جامعة بابل > موقع الكلية > نظام التعليم الالكتروني > مشاهدة المحاضرة

م16_عبارة do..while

Share |
الكلية كلية العلوم للبنات     القسم قسم الحاسبات     المرحلة 1
أستاذ المادة احمد بدري مسلم الغزالي       3/26/2011 1:13:36 PM

3-عبارة do..while :

 

   وهي ايضا من عبارات التكرار الشرطية ولكن تختلف عن عبارة for وعبارة while بأن الشرط يقع في نهاية الجملة والصيغة العامة لها هي :

 

Do

 

{

 

   Statement (s) ;

 

} while(condition) ;

 

 

ملاحظات :

 

1-     مبدأ عملها هو كرر مدام جواب الشرط متحقق True  .

 

2-     اقل عدد مرات للتكرار هو 1 وذلك لان الشرط واقع في النهاية

 

3-     في حالة امتلاك هذه الجملة على اكثر من عبارة في داخلها فلا توضع بين أقواس { } لان هيكل هذه الجملة يحتوي بالأساس على هذه الأقواس .

 

مثال : اكتب برنامج يحسب  قيمة  X! ؟

 

#include <iostream.h>

 

Void main( )

 

{

 

   int x ,i , p ;

 

   cin>>x;

 

   i=1 ;    p=1;

 

 do{

 

      p=p*i ;

 

      i++;

 

} while(i<x) ;

 

Cout<< “factorial of  “<<x<<”=”<<p ;

 

}

 

 

 

 

 

 

 

مثال : اكتب برنامج يحسب قيمة المتسلسلة التالية :

 

 

Y=-1+  

 

#include<iostream.h>

 

void main( )

 

{

 

  int  i , x , n ,sg ;   double  y=-1;    sg=1;  i=1;

 

  cin>> x >> n ;

 

do{ 

 

  y=y+(1\i*x)*sg ;

 

i+=2;

 

sg*=-1 ;

 

}while(i<n) ;

 

Cout<<”y=” << y ;

 

}

 

مثال : اكتب برنامج يقرأ عدد فإذا كان العدد أولي أطبع كلمة primary وإلا أطبع كلمة error ؟

 

#include <iostream.h>

 

Void main ( )

 

{

 

int x ,i , k ;

 

cin>>x ;

 

i=1;  k=0;

 

do{

 

   if (x % i=0)

 

     k++ ;

 

    i++ ;

 

   }while (i<x) ;

 

if (k<=2)

 

 cout<<”primary” ;

 

else

 

   cout << “error” ;

 

}

 


المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .
الرجوع الى لوحة التحكم