المعامل الثلاثي مع تعبير 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
}هذه الصياغة الموجزة مثالية للقرارات البسيطة التي تتطلب الاختيار بين احتمالين، حيث تحتاج إلى إسناد قيمة أو إرجاعها بناءً على شرط واحد.
التحدي
سهلالمتغيرات التالية متوفرة لديك:
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)
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin