المعاملات المنطقية الجزء 1
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 24 من 93.
والآن بعد أن أصبحت قادرًا على مقارنة القيم، لنتعلّم كيفية دمج شروط متعددة. تتيح لك العوامل المنطقية بناء تعبيرات أكثر تعقيدًا من خلال ربط القيم المنطقية معًا.
يعيد عامل AND (&&) القيمة true فقط عندما يكون كلا الشرطين صحيحين. إذا كان أيٌّ من الشرطين خاطئًا، فسيكون التعبير بأكمله خاطئًا:
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // يطبع: true
}يجب استيفاء الشرطين معًا: يجب أن يكون عمر الشخص 18 عامًا على الأقل و أن يحمل رخصة. إذا كان العمر 16 عامًا، فستكون قيمة canDrive هي false رغم أن قيمة hasLicense هي true.
يعيد عامل OR (||) القيمة true عندما يكون شرط واحد على الأقل صحيحًا. ولا يعيد false إلا عندما يكون كلا الشرطين خاطئًا:
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // يطبع: true
}هنا، يمكنك النوم لوقت متأخر إذا كانت عطلة نهاية الأسبوع أو عطلة: يكفي أن يكون أحدهما صحيحًا.
التحدي
سهلاكتب دالة canEnterClub تأخذ age وhasMembership وتُرجع ما إذا كان بإمكان شخص دخول النادي.
يمكن للشخص دخول النادي فقط إذا كان عمره 21 عامًا على الأقل و لديه عضوية.
المعاملات:
age(Int): عمر الشخصhasMembership(Boolean): ما إذا كان الشخص لديه عضوية في النادي
القيمة المُرجعة: true إذا استوفى الشخص كلا الشرطين، وfalse خلاف ذلك (Boolean)
يستدعي برنامج التشغيل المُقدَّم دالتك ويطبع القيمة التي تُرجعها. حافظ على توقيع الدالة ولا تضف دالة main.
جرّب بنفسك
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin