2_ عبارة while :
تعتبر عبارة while أداة تكرار شرطية والصيغة العامة لها هي :
While (condition)
Statement ;
Or :
While (condition)
{
Statement 1 ;
Statement 2 ;
:
Statement n ;
}
ملاحظات :
1- تستمر عبارة while بالتكرار مادام جواب الشرط true .
2- الشرط هو تعبير منطقي كما موضح سابقاً .
3- الشرط غالبا ما يرتبط بعداد موجود ضمن الجمل التابعة لعبارة while .
4- تسمى هذه الجملة وجملة for بعبارات التكرار من 0 إلى n , أقل عدد لمرات التكرار يمكن ان يكون 0 وذلك بسبب وجود شرط التكرار في البداية .
5- عندما يصبح جواب الشرط false فأن الجملة (الجمل) الواقعة بعد while لا تنفذ وعندها يتم الخروج من الحلقة التكرارية .
مثال : البرنامج التالي يطبع الاعداد من n الى 1 :
#include <iostream.h>
int main ( )
{
int n;
cout << "Enter the starting number \n> ";
cin >> n;
while (n>0) {
cout << n << endl ;
n--;
}
cout << "the end ";
return 0;
}
مثال : اكتب برنامج يحسب المتسلسلة التالية :
Y=1+
#include<iostream.h>
void main( )
{
Int x, n , i=0 ;
Flaot y=1;
Cin>>n>>x;
While (i<=n)
{
i+=2;
y=y+(1 \ (i*x)) ;
}
Cout <<”Y=” << y ;
}
مثال : اكتب برنامج يقرأ سلسلة من الرموز . بحيث يقرأ رمز في كل مرة ويطبع هذا الرمز حتى إن ينتهي الإدخال بنقطة . ومن ثم يطبع عدد تكرارات الحرف a ؟
#include<iostream.h>
void main ( )
{
int I ;
char ch;
cin>> ch ;
i=0;
while (ch!=’.’)
{
If (ch==’a’) i++ ;
cout<<ch<<endl;
cin>>ch;
}
cout <<”The ‘a’ iterations =” << i ;
}
H.W : اكتب برنامج باستخدام while يطبع التسلسل التالي :
11
9
7
5
3
1
المادة المعروضة اعلاه هي مدخل الى المحاضرة المرفوعة بواسطة استاذ(ة) المادة . وقد تبدو لك غير متكاملة . حيث يضع استاذ المادة في بعض الاحيان فقط الجزء الاول من المحاضرة من اجل الاطلاع على ما ستقوم بتحميله لاحقا . في نظام التعليم الالكتروني نوفر هذه الخدمة لكي نبقيك على اطلاع حول محتوى الملف الذي ستقوم بتحميله .