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

الجملـة else/if:

الجملـة else/if:
لا يقوم الكـود السابق بفعل أي شيء إذا اختل شرط الجملـة if وبالرغـم مـن
أنـه بإمكاننا كتابة جملـة if ثانيـة في حال مساواة العــددين وجملــة if ثالثــة
في حال أن العـدد الثاني أكبر ، إلا أن ذلك لا يمنـع مـن وقـوع أخــطاء ، فمـثلاً
فإن بعض الأشخاص لن يتوقعـوا أبداً أن العـددين سـيكونان متسـاويان لـذلك
فإن الحل الأفضل هـو أن يكون هـناك جملـة أخرى موازيـة للجملة if تبدأ في
العـمل في حال عـدم نجاح إختبار الشرط في الجملـة if .
الصيغـة العامـة لهذه الجملة هي كالتالي:
if (expression) {
statement1 ;
statement2;
}
else {
statement3;
statement4;
}
بإمكاننا إختصار هـذه الجملـة إلـى القـول: أنــه فـي حـال عــدم نجـاح إختبـار
الشرط في الجملة if فإن البرنـامج سيقوم بتنفيذ الكتلــة التـي تتبـع للعبـارة
else ، أما في حال نجاح اختبار الشرط فـي الجملـة if فـإن البرنـامج سـيقوم
بتنفيذ الكتلة التي تتبع للجملة if ولكنـه سيتجاهل الكتلـة التـي تتبـع الجملـة
. else
الآن سنقوم بإعادة كتابـة الكــود السـابق وهـذه المـرة سـنجعله يتعامـل مـع
الحالات الأخرى.
CODE
12- #include <iostream>
13- using namespace std;
14- int main()
15- {
16- int i=0 ,j=0;
17- cin >> i >> j ;
18- if (i > j ) {
19- cout << "The number i is bigger than j" ;
20- }
21- else { cout << "error" ; }
22- return 0;
23- }
لم يختلف الكـود الحالي عـن الكـود السابق إلا فـي السـطر 21 حينمـا جعلنـا
البرنامج يعرض على الشاشـة رسالة خـطأ للمستخدم في حالة عــدم نجـاح
اختبار الشرط في العبارة if .
العبـارة else/if مـن الممكـن أن نطلـق عليهـا العبـارة if الثنائيــة الإتجـاه لأن
البرنامج يتفرع فيها إلى طريقين أو إلى فرعيــن بعكـس الجملــة if السابقــة
فإنها توصف بأنها أحاديــة الإتجـاه لأنهـا تسـلك طريقـاً واحـداً فـي حـال نجـاح
الشرط.
بقي أن نشير هـنا إلى ملاحـظـة ضروريـة هامــة ، جميـع جمـل بنـى الـتحكم
بما فيها العبارتين السابقتين لا تنفيذ في حال نجـاح الشـرط إلا عبـارة واحـدة
فقط ، أما في حال إذا أردت أن تقوم بتنفيذ أكثـر مـن عبـارة أو سـطر برمجـي
فعليك كتابة هذه الجمل في كتلة واحدة بين قوسين كبيرين اثنين.

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

إرسال تعليق