المعامل الثلاثي مع تعبير 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 (سطر واحد)
// If temperature > 25 AND isSunny, assign "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