Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعامل الثلاثي مع تعبير 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 (سطر واحد)
    // If temperature > 25 AND isSunny, assign "Go to the beach"
    // وإلا، عيّن "Stay indoors"
    
    
    // اطبع النشاط
    // println(activity)
}
quiz iconاختبر نفسك

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

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

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