Menu
CoddyTech

المعامل الثلاثي مع تعبير If

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 27 من 93.

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

بدلًا من كتابة condition ? valueIfTrue : valueIfFalse كما في لغات أخرى، تستخدم Kotlin if مباشرةً:

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // يطبع: Adult
}

يقيّم التعبير if الشرط ويُرجع إحدى قيمتين. إذا كان الشرط true، فإنه يُرجع القيمة التي تأتي بعد if. وإذا كان false، فإنه يُرجع القيمة التي تأتي بعد else.

يمكن تخزين هذه النتيجة في متغير أو استخدامها مباشرةً.

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // يطبع: Pass
}

هذه الصياغة الموجزة مثالية للقرارات البسيطة التي تتطلب الاختيار بين احتمالين، حيث تحتاج إلى إسناد قيمة أو إرجاعها بناءً على شرط واحد.

challenge icon

التحدي

سهل

المتغيرات التالية متوفرة لديك:

val temperature = 28
val isSunny = true

أنشئ متغيرًا activity يستخدم تعبير if للاختيار بين نشاطين بناءً على أحوال الطقس.

المنطق:

  • إذا كانت درجة الحرارة أكبر من 25 وكان الجو مشمسًا، فعيّن "Go to the beach"
  • وإلا، فعيّن "Stay indoors"

استخدم صيغة تعبير if المختصرة (في سطر واحد) لإسناد القيمة مباشرةً إلى activity.

اطبع قيمة activity.

جرّب بنفسك

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: اكتب شيفرتك أدناه
    // أنشئ متغيرًا 'activity' باستخدام تعبير if (في سطر واحد)
    // إذا كان temperature > 25 وisSunny، فأسند القيمة "Go to the beach"
    // بخلاف ذلك، أسند القيمة "Stay indoors"
    
    
    // اطبع النشاط
    // println(activity)
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin