🌟 الشرط else في جافا: إضافة خيار بديل للشروط 🚦

في الدرس السابق تعلمنا كيفية استخدام if لاتخاذ قرارات في برامجنا. اليوم سنتعلم كيفية إضافة خيار بديل عندما لا يتحقق الشرط الأساسي باستخدام الكلمة المفتاحية else.


📚 ما هي else في جافا؟

else هي كلمة مفتاحية في جافا تُستخدم مع if لتحديد كتلة من التعليمات البرمجية التي سيتم تنفيذها فقط عندما يكون الشرط في if غير صحيح (false).

💡 التفكير البسيط: تخيل أنك تقول "إذا كان الطقس ممطراً فسأبقى في المنزل، وإلا سأذهب للنزهة". هنا "وإلا" تعادل else في البرمجة.


🏗️ البنية الأساسية لـ if-else

if (شرط) {
    // الكود الذي ينفذ إذا كان الشرط صحيحاً
} else {
    // الكود الذي ينفذ إذا كان الشرط غير صحيح
}

ملاحظات هامة:

  • else لا يمكن أن تأتي بمفردة - يجب أن تتبع if مباشرة
  • الأقواس المعقوفة {} ضرورية إذا كان لديك أكثر من سطر داخل else
  • لا نضع شرطاً داخل else لأنها تعمل تلقائياً عندما يفشل شرط if

💡 مثال عملي بسيط: التحقق من العمر

لنطبق المثال الذي ذكرناه سابقاً عن العمر:

public class Main {
    public static void main(String[] args) {
        int age = 16;
        
        if (age >= 18) {
            System.out.println("أنت بالغ - يمكنك التصويت");
        } else {
            System.out.println("أنت قاصر - لا يمكنك التصويت بعد");
        }
    }
}

ماذا يحدث هنا؟

  • age = 16 لذا الشرط age >= 18 يكون false
  • البرنامج يتخطى كتلة if وينتقل مباشرة إلى كتلة else
  • الناتج: أنت قاصر - لا يمكنك التصويت بعد

🔄 مثال آخر: التحقق من رقم زوجي أو فردي

public class Main {
    public static void main(String[] args) {
        int number = 7;
        
        if (number % 2 == 0) {
            System.out.println("الرقم " + number + " هو رقم زوجي");
        } else {
            System.out.println("الرقم " + number + " هو رقم فردي");
        }
    }
}

شرح الكود:

  • number % 2 == 0 يتحقق إذا كان الرقم يقبل القسمة على 2 بدون باقي
  • إذا كان صحيحاً: الرقم زوجي
  • إذا كان غير صحيح (else): الرقم فردي
  • الناتج: الرقم 7 هو رقم فردي

🎯 متى نستخدم else؟

استخدم else عندما:

  1. تريد تنفيذ تعليمات محددة عندما يفشل الشرط الأساسي
  2. لديك خيارين فقط متعارضين (نعم/لا، صحيح/خطأ، ناجح/فاشل)
  3. تريد التأكد من تنفيذ أحد الخيارين دائماً

⚠️ أخطاء شائعة يجب تجنبها

  1. وضع شرط بعد else:
    // خطأ ❌
    else (condition) { ... }
    
    // صحيح ✅
    else { ... }
    
  2. نسيان الأقواس المعقوفة:
    // خطأ ❌ - قد يسبب أخطاء غير متوقعة
    if (condition)
        System.out.println("صحيح");
    else
        System.out.println("خطأ");
        System.out.println("هذا السطر سينفذ دائماً!"); // مشكلة!
    
    // صحيح ✅
    if (condition) {
        System.out.println("صحيح");
    } else {
        System.out.println("خطأ");
        System.out.println("هذا السطر ينفذ فقط مع else");
    }
    

🏆 خلاصة الدرس

  • else تضيف خياراً بديلاً عندما يفشل شرط if
  • تمنح برامجنا مرونة أكبر في اتخاذ القرارات
  • تضمن تنفيذ أحد الخيارين دائماً
  • سهلة الاستخدام والفهم للمبتدئين