لبنة «إذا وإلّا» في البرمجة باللبنات: اتخاذ القرار خطوة بخطوة
لبنة «إذا ( ) وإلّا» (if/else) هي أساس اتخاذ القرار في البرمجة باللبنات. تعرّف على الفرق بينها وبين «إذا» المفردة، ومتى تستخدم كلّاً منهما، مع أمثلة عملية من منهج المهارات الرقمية وطريقة تطبيقها على منصّة حروف و دروس.

ما لبنة «إذا وإلّا»؟
«إذا ( ) وإلّا» (If / else) لبنةٌ من فئة التحكّم (Control) تتيح للمقطع البرمجي أن يتّخذ قراراً: إذا كان الشرط صحيحاً نُفِّذت اللبنات الموجودة تحت «إذا»، وإذا كان خطأً نُفِّذت اللبنات الموجودة تحت «وإلّا». هي جوهر التفكير الشرطي في كتابة المقطع البرمجي.
الفرق بين «إذا» و«إذا وإلّا»
- إذا ( ): تنفّذ لبناتٍ فقط عندما يكون الشرط صحيحاً، وتتجاهلها إن كان خطأً — بلا بديل.
- إذا ( ) وإلّا: تعطي مسارَين: مسارٌ عند صحّة الشرط، ومسارٌ آخر عند خطئه.
استخدم «إذا» حين لا يوجد إجراءٌ بديل، و«إذا وإلّا» حين لكلّ حالةٍ إجراؤها الخاص.
مثال: نتيجة الطالب
«إذا كانت الدرجة أقل من ٥٠» ← «قل: حاول مرّة أخرى»، «وإلّا» ← «قل: لقد اجتزت الاختبار». مسارٌ واحدٌ فقط يُنفَّذ حسب قيمة الدرجة.
مثال في لعبة: إنهاء الجولة
«إذا جمعت الشخصية كلّ الحروف ولمست الوعاء» ← «قل: أحسنت!»، «وإلّا» ← «قل: أكمل جمع الحروف». هنا نربط القرار بقيمة متغيّر العدّاد.
قرارات أذكى مع المنطق
حين تحتاج أكثر من شرط، تدمج «إذا وإلّا» مع المعاملات المنطقية (و، أو، ليس) — مثل «إذا كانت النقاط ≥ ١٠ و لمس الهدف».
طبّقها على حروف و دروس
درس «إذا/وإلّا» في مختبر حروف و دروس يعرض لبنات القرار فقط، مع تحدٍّ يُظهر رسالتين مختلفتين حسب حالة اللاعب. تجربةٌ عربية مبسّطة تناسب الصفّ، ويتحقّق النظام من صحّة منطقك تلقائياً.
أسئلة شائعة
هل يمكن وضع «إذا» داخل «إذا»؟
نعم، يُسمّى التداخل، ويُستخدم لبناء قراراتٍ متعدّدة المستويات؛ لكن في الحالات المركّبة يُفضّل غالباً استخدام المعاملات المنطقية.
ماذا لو تركت خانة الشرط فارغة؟
سيُعامَل الشرط الفارغ على أنّه «خطأ» دائماً، فلن يُنفَّذ مسار «إذا» أبداً — احرص على وضع شرطٍ منطقي واضح.
أتقنت القرار البسيط؟ انتقل إلى المعاملات المنطقية للقرارات المركّبة، أو عد إلى الدليل الشامل.
اقرأ المزيد
كتابة مقطع برمجي باللبنات: دليل خطوة بخطوة لطلاب المهارات الرقمية
