خاصية if...else في لغة جافا هي عبارة شرطية تُستخدم لاتخاذ القرارات في البرنامج بناءً على تحقق شرط معين. ببساطة، تسمح لك بتنفيذ جزء من الكود إذا كان الشرط صحيحًا (true)، وجزء آخر إذا كان الشرط خاطئًا (false).

شكلها العام:

Java
if (الشرط) {
// الكود الذي سيتم تنفيذه إذا كان الشرط صحيحًا
} else {
// الكود الذي سيتم تنفيذه إذا كان الشرط خاطئًا
}

شرح المكونات:

  • if: الكلمة المفتاحية التي تبدأ العبارة الشرطية.
  • (الشرط): تعبير منطقي يتم تقييمه إلى true أو false. يمكن أن يكون هذا الشرط مقارنة بين متغيرين، أو فحص قيمة متغير، أو أي تعبير منطقي آخر.
  • { }: الأقواس المتعرجة تُحدد كتلة الكود. الكود الموجود داخل الأقواس بعد if سيتم تنفيذه فقط إذا كان الشرط صحيحًا.
  • else: الكلمة المفتاحية التي تُحدد كتلة الكود التي سيتم تنفيذها إذا كان الشرط خاطئًا.
  • { }: الأقواس المتعرجة تُحدد كتلة الكود لـ else. الكود الموجود داخل هذه الأقواس سيتم تنفيذه فقط إذا كان الشرط خاطئًا.

مثال بسيط:

Java
int age = 20;

if (age >= 18) {
System.out.println("أنت بالغ.");
} else {
System.out.println("أنت قاصر.");
}

في هذا المثال، يتم فحص قيمة المتغير age. إذا كانت القيمة أكبر من أو تساوي 18، سيتم طباعة "أنت بالغ."، وإلا سيتم طباعة "أنت قاصر.".

else if:

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

مثال على استخدام else if:

Java
int score = 75;

if (score >= 90) {
System.out.println("ممتاز");
} else if (score >= 80) {
System.out.println("جيد جداً");
} else if (score >= 70) {
System.out.println("جيد");
} else {
System.out.println("مقبول");
}

في هذا المثال، يتم فحص قيمة score وتحديد التقدير المناسب بناءً على النطاقات المختلفة.

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

  • إذا كان هناك سطر واحد فقط من الكود داخل كتلة if أو else، يمكنك حذف الأقواس المتعرجة، ولكن يُفضل وضعها دائمًا لتجنب الأخطاء.
  • يمكن دمج عبارات if...else بشكل متداخل (nested) داخل بعضها البعض لإنشاء منطق أكثر تعقيدًا.

باختصار، if...else هي أداة قوية في جافا للتحكم في تدفق البرنامج واتخاذ القرارات بناءً على الشروط. استخدامها بشكل صحيح يُساعد على كتابة كود مرن وفعال.