LearnGM
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

شرح أداة else if ؟

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

شرح أداة else if ؟ Empty شرح أداة 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 الأخيرة هو الذي سيعمل.


(الفيديو)

GameMaker1103
GameMaker1103
 
 

الجنس : ذكر
عدد المساهمات : 553
الأوسمة :
شرح أداة else if ؟ Help10
وسام المساعدة

شرح أداة else if ؟ 3rd10





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

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

- مواضيع مماثلة

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