المسارات
/
Java
Java
/
المنهج
/
العوامل الثلاثية
ال

العوامل الثلاثية في Java

1 تمرين

نبذة عن العوامل الثلاثية

يمكن النظر إلى العوامل الثلاثية على أنها نسخة مختصرة من if-else. تُستخدم عادةً في عبارات الإرجاع (وليس فيها فقط)، وتحتاج إلى سطر واحد فقط لاتخاذ القرار، فتُرجع القيمة اليسرى إذا كان التعبير true والقيمة اليمنى إذا كان false.

يمكن تبسيط الكثير من تعبيرات if/else البسيطة باستخدام العوامل الثلاثية.

// this ternary statement
return 5 > 4 ? true : false;

// is equivalent to this if/else
if ( 5 > 4 ) {
    return true;
} else {
    return false;
}

إذن، كيف تختار بين if-else و_العوامل الثلاثية_؟ حسنًا، تُستخدم العوامل الثلاثية في الحالات البسيطة، حيث تحتاج فقط إلى إرجاع قيمة بناءً على شرط دون أي حسابات إضافية. استخدم if-else في كل ما عدا ذلك، مثل الشروط المتداخلة والتعبيرات الكبيرة، وعندما تحتاج إلى أكثر من سطر لتحديد القيمة المُرجعة.

يمكنك تداخل العوامل الثلاثية، لكن الكود غالبًا ما يصبح صعب القراءة. في هذه الحالات، يُفضَّل استخدام جمل if المتداخلة.

// hard to read
int value = expr1 ? expr2 && expr3 ? val1 : (val2 + val3) : expr4;

// easier to read
if (expr1){

    if (expr2 && expr3){

        return val1;
    }

    return val2 + val3;
}
return val4;


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

لمزيد من الأمثلة، ألقِ نظرة على هذا وهذا.

تعديل عبر GitHub يفتح الرابط في نافذة أو علامة تبويب جديدة

تعلّم العوامل الثلاثية