شرح أداة else if ؟

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

شرح أداة else if ؟

مُساهمة من طرف GameMaker1103 في الثلاثاء يوليو 16, 2013 12:11 pm

بسم الله 
 السلام عليكم ورحمة الله وبركاته

هذا الدرس حيكون عن الـ else if وإن طريقة بنائها هنا مطابقة لطريقة بنائها في لغات البرمجة الأخرى.
 فما هي الـ else if ؟
عندما نريد التحقق من كمية معينة من بين عدة كميات مثل 1 و 2 و 3 فإننا نستخدم الـ else if 
بخلاف ما إن أردنا التحقق من كميات معينة على التوالي نستخدم الـ if العادية
وما الفرق بينهما ؟؟

الفرق هو أن الـ else if (التي تأتي بعد if) مرتبطة بما قبلها فإذا كان الشرط الذي قبلها صحيحاً فإنها حينئذٍ لا تُقرأ ، وأما الـ if (التي تأتي بعد if) فإنها ليست مرتبطة بما قبلها وبالتالي فإنها تُقرأ دائماً سواءً كان الذي قبلها صحيحاً أو لا.

وبمالثال يتضح المقال ، مثال لـ else if بعد if
الكود:
if (global.select == 1)
{

}else if (global.select == 2)
{

}else if (global.select == 3)
{

}
كل else if في الكود الذي في الأعلى مرتبط بتحقق عدم صحة الذي قبله ، فإذا لم يكن global.select == 1 إذاً ننظر فيما بعده ، فإذا كان global.select == 2 مثلاً فإننا لا ننظر إلى التي بعدها ولا نحتاج لمزيد من التحقق وعلى ذلك فإن if global.select == 3 لا تُقرأ

ونأخذ مثالاً لـ if بعد if:
الكود:
if (global.select == 1)
{

}
if (global.select == 2)
{

}
if (global.select == 3)
{

}
في الكود الذي في الأعلى تُقرأ جميع التحققات if global.select == 1 و if global.select == 2 و if global.select == 3 وعلى هذا فإنهم ليسو مرتبطين ببعض بأي شكلٍ من الأشكال.



انتهاء جميع الـ else if بخاتمة else:
الكود:
if (global.select == 1)
{
//
}else if (global.select == 2)
{
//
}else if (global.select == 3)
{
//
}
else
{
//
}
وفي هذا المثال لاحظ أننا أضفنا الـ else الأخيرة بدون if معها ، وفي هذا الكود بما أنهم مرتبطون مع بعضهم فإنه في حال عدم تحقق اي شرط من الشروط الثلاثة فإن الكود الذي سيكون داخل else الأخيرة هو الذي سيعمل.


(الفيديو)

avatar
GameMaker1103
 
 

الجنس : ذكر
عدد المساهمات : 553
الأوسمة :

وسام المساعدة







الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى