شرح أداة else if ؟
صفحة 1 من اصل 1 • شاطر
شرح أداة else if ؟
السلام عليكم ورحمة الله وبركاته
هذا الدرس حيكون عن الـ 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-
- الجنس :
عدد المساهمات : 553
الأوسمة :
وسام المساعدة
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
السبت فبراير 03, 2018 7:40 pm من طرف ZAHRANI BLACK
» مساعدة ضروورية
الإثنين يناير 29, 2018 10:32 pm من طرف king_of_fun
» شارك رابط تطبيقك من تطبيقك على الاندرويد على وسائل التواصل الاجتماعي
الإثنين يناير 29, 2018 12:45 pm من طرف ibraheem2d
» ازاي اصنع لعبه علي Android
الأحد يناير 28, 2018 4:31 pm من طرف ibraheem2d
» درس صناعة 2D بلاتفورم بسيط باستخدام مكتبة Simple Platform LIB حصريا !
الخميس يناير 11, 2018 2:44 am من طرف Abdullah Alsayed
» اخر مساعدة منكم لي في الجيم ماكر
الأربعاء يناير 03, 2018 2:18 am من طرف king_of_fun
» ادعوكم اصدقائي لتجريب لعبتي الاولي Am Head Soccer
الثلاثاء ديسمبر 26, 2017 2:41 pm من طرف nexusrex
» طلب مساعدة بخصوص لعبة pinball.
الأحد ديسمبر 03, 2017 8:52 pm من طرف moummi.mouh@gmail.com