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

الجملـة break :

الجملـة break :
تستخدم الجملة break في الخروج من الحلقات التكرارية ، وأيضـاً مـن جملـة
switch ، ولكنها لا تستخدم مع الجملة if وتفرعاتها.
تقوم الجملة break بإنهاء الحلقة التكرارية قبل إكمال الشرط وهـذا لـه فائـدة
كبيرة جداً ، وأيضاً هـي تفيدك في الخروج من الحلقات التكرارية الأبدية.
تأتي هذه الجملـة فـي الخــطورة بعــد الجملـة goto بالإضافــة إلـى الجملـة
continue والسبب في ذلك يعـود إلى أنها تقفز وتخرج مما يـؤدي فـي بعـض
الأحيان إلى صعـوبة تتبع سير البرامج.
حتى تفهـم الفائدة من الجملة break فسنقوم الآن بكتابة كـود يقـوم باختبـار
العـدد الذي تقوم باختياره ويرى إن كان عـدداً أولياً أم لأ.
فكرة هذا المثال الكـودي تقوم على أن البرنامج سيقوم بقسمـة الأعـداد مـن
العـدد الذي قبلـه وحتـى رقـم 2 وفـي حـال كـان خـارج بـاقي قسمــة هـذين
العـددين يساوي الواحد فإن البرنـامج سـيخرج ويخبـر المسـتخدم بـأن العــدد
غير أولي ،انظر إلى هذا الكـود وحاول أن تفهـمـه قبل أن تقرأ شرحـه.
CODE
1. #include <iostream>
2. using namespace std;
3.
4. int main()
5. {
6. int number=0;
7.
8. cout << "Please Enter The Number:\t";
9. cin >> number;
10.
11. for (int i=number-1 ; i>1 ; i=i-1)
12. {
13. if (number%i==0)
14. break;
15. }
16.
17. if (i==1)
18. cout << endl << "The Number are " ;
19. else cout << endl << "The Number not are";
20.
21. cout << endl;
22.
23. return 0;
24. }
هـــناك متغيــران فــي البرنــامج فحســب ، الأول هـــو العـــدد الــذي ســيختبره
البرنامج إن كان أولياً أم لأ ، والثاني هــو عــداد الحلقــة for ، يـدخل البرنـامج
في الحلقــة for فـي السـطر 11 ، يبـدأ العــدد مـن العــدد الـذي قبـل العــدد
المختبر وتقوم هذه الحلقـة بقسمـة العـدد المختبـر الـذي أدخلـه المسـتخدم
على عـداد الحلقـة وتستمر القسمـة حتى يصل العـداد إلى القيمـة 1 ، وفي
حال وصوله فإن البرنامج سيخرج من الحلقـة ولن يقسم العـدد المختبر علـى
العـدد 1 ، في حال ما إذا كان خارج القسمـة مع أي رقم من العـدد الذي قبـل
العـدد المختبر إلى العــدد 2 فـإن البرنـامج سـيخرج مـن الحلقـة دون إكمالهـا
وســينتقل التنفيــذ إلــى الســطر 17 ، وســتختبر الجملــة if العـــداد فــإذا كــان
مساوياً الواحد فإن ذلك يعـني أن العــداد أو الحلقـة اسـتمرت فـي القسمــة
حتى وصلت للعـدد 1 ، ولم تجد أي عـدد خارج قسمته يساوي صفر وبالتـالي
فإن العـدد أولي ، وستطبع رسالة بهذا الشأن أما إذا خرجـت الحلقـة قبـل أن
يصل العداد إلى الرقم 1 ، فسينتقل التنفيذ إلى السطر 19 وسيطبع البرنامج
رسالة بأن هذا العـدد ليس أولياً.

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

إرسال تعليق