الخميس، 26 مارس 2015

الحلقـة for :

الحلقـة for :
الحلقـة for من الممكن تشبيهها بأنها عـداد ينتهـي عــند وصـول هـذا العــداد
إلى رقم معـين ثـم ينتهـي بعــكس الحلقـة while والتـي هــي تقـوم بتكريـر
نفسها ما دام الشرط محققاً ، تأخذ الحلقـة for الصيغـة التالية:
for ( expr1 ; expr2 ; expr3) {
statement1;
statement2;
statement3;
}
حيث أن:
expr1 : هـو القيمـة الابتدائيـة للتكرار.
expr2 : وهـو الشرط.
expr3 : وهـو الزيادة بعـد كل دورة.
سنقوم الآن بكتابة مثال يقوم بعـد الأعداد من 0 إلى 10 حتـى يفهــم القـارئ
ما تعـنيه الصيغـة العامـة للحلقة for ، وهذا الكـود هـو إعـادة صياغــة المثـال
السابق.
1. #include <iostream>
2. using namespace std;
3.
4. int main()
5. {
6. int number;
7.
8. for (number=0;number <=10;number++) {
9. cout << "The number is :\t";
10. cout << number;
11. cout << endl;
12. }
13. return 0;
14. }
مثال عـملي:
سنقوم الآن بكتابة مثال يقوم بجعل المستخدم يقوم بكتابة عشـرة أرقـام ثـم
يقوم البرنامج باختيار أكبر رقم وأصغر رقـم ووسيلتنا لفعل ذلك هــي الحلقـة
for بالإضافة للجملة if .
CODE
1. #include <iostream>
2. using namespace std;
3.
4. int main()
5. {
6. int number=0;
7. int max=0;
8. int min=0;
9.
10.
11. for (int i=0; i< 10;i++) {
12. cout << "Enter the number:\t";
13. cin >> number;
14.
15. if (number > max)
16. max=number;
17.
18. if (number < min)
19. min=number;
20. }
21.
22. cout << endl << endl;
23. cout << "The Max Number is:\t" << max;
24. cout << "\nTne Min Number id:\t" << min;
25. cout << endl;
26.
27. return 0;
28.
29. }
· هـناك ثلاثـة متغيرات هـي العــدد الأكبـر max والعــدد الأصـغر min
والعدد الذي سيقوم المستخدم بادخاله وهـو number وأيضاً هـناك
العـداد وهـو المتغير i .
· تبدأ الحلقـة for في السطر 11 وستستمر في الدوران 10 مـرات ،
حسب شرط الحلقـة for .
· الآن سيطلب البرنامج من المستخدم إدخال العـدد الأول ، ثم يقوم
بالمقارنـة إن كان أكبر من العــدد الأكبـر max وفـي حـال كـان ذلـك
فإنه يسند قيمته إلى المتغير max ، وهذا كله في السـطرين 15 و
. 16
· ثـم يقارنــه أيضـاً بـالمتغير min وفـي حـال كـان أصــغر فإنـه يسـند
قيمتـه إلى المتغير min .
· في الدورة الثانية يقوم المسـتخدم بإعـادة إدخـال العــدد number
وتستمر المقارنــة حتـى يخـرج مـن البرنـامج وبالتـالي تـتم طباعــة
العـدد الأكبر والأصغر في السطرين 23 و 24 .
· قـد تسـتغرب مـن السـطر 11 ، حيـث قمنـا بـالإعلان عــن المتغيـر i
ضمن الحلقـة for ، وذلـك صـحيح قواعــدياً فـي لغــة السـي بلـس
بلس ، وبإمكانـك الإعـلان عــن المتغيـرات فـي أي مكـان فـي لغــة
السي بلس بلس بعكس لغـة السي والتي تلزمك بأن تصـرح عــن
المتغيرات في رؤوس التوابع.
لزيادة فهـمك في الحلقات التكراريـة قم بإختراع أمثلة جديدة.
سنتعرف في وحدة التوابع على بديل جديد ولكنـه أقـل أهــمية وفائـدة وهــو
العـودية.

ليست هناك تعليقات:

إرسال تعليق