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” ;
}
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .