|
لغة
++C / loops
الان وبعد ما رأينا كيفية اضافة متغير للبرنامج فدعونا نتعلم ماهى(loops) وكيف يتم أضافتها فى البرنامج
فنحن نستخدمها عندما نكون فى حاجة الى تكرار عمل شىء معين عدد من المرات وهى لها صور متعددة
منها (for loop)و(while loop)و(the do loop).
والان دعونا نأخذ مثال على for loop وهو برنامج لحساب المضروب فمثلآ مضروب 5 هو (1*2*3*4*5).
|
//factor.cpp
//calculates factorials,demonstrates for loop
#include <iostream>
Int main()
{
Int numb;
Long fact=1;
Cout<< “ enter the number : “;
Cin
>> numb ;
For (intj=numb;j>0;j--) //multiply 1by
Fact * = j;
Cout
<< “factorial is “<<fact<<end1;
Return 0;
}
|
|
| وسوف يظهرعلى شاشة السى كدلك: |
Enter the name:-
Factorials is---
|
|
والان سوف نتعرض لمثال على (while loop) وهو عبارة عن برنامج يسأل لإدخال رقم ويبدأ هو بالعد التنازلى الى ان يصل الى الصفر وبعد ذلك يقوم بحدث معين. |
// custom countdown using while
#include <iostream.h>
int main ()
{
int n;
cout <<
"Enter the starting number > ";
cin
>> n;
while(n>0) {
cout <<
n << ", ";
--n;
}
cout
<< "FIRE!";
return 0;
}
|
|
| وسوف يظهر على شاشة السى كالأتى:
|
Enter
the starting number > 8
8, 7, 6, 5, 4, 3, 2, 1, FIRE!
|
|
ملحوظة:
نستخدم (for loop) عندما نريد تكرار العملية لعدد معلوم بينما نستخدم (while loop)
عندما نريد تكرار العملية الى ان يحدث شرط ما.
|
| والان الى مثال يوضح (do loop) |
#include <iostream.h>
Int main()
{
Long dividend, divisor;
Char ch;
Do
{
Cout << “enter dividend:”; cin >>dividend;
Cout
<<”enter divisor:”; cin >>divisor;
Cout
<< “quotient is “ <<dividend / divisor; Cout<< , remainder is “<<dividend%divisor;
Cout
<< “ \n do another?(y/n):”
}
While (ch !n=’n’);
Return 0;
}
|
|
| ويظهر على شاشة السى كالأتى: |
Enter dividend:-
Enter divisor:-
Quotient is ----
Remainder is
Do another ?(y/n)
|
|
|