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

المعاملات المنطقية الجزء 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
}

هنا، يمكنك النوم لوقت متأخر إذا كانت عطلة نهاية الأسبوع أو عطلة: يكفي أن يكون أحدهما صحيحًا.

challenge icon

التحدي

سهل

اكتب دالة canEnterClub تأخذ age وhasMembership وتُرجع ما إذا كان بإمكان شخص دخول النادي.

يمكن للشخص دخول النادي فقط إذا كان عمره 21 عامًا على الأقل و لديه عضوية.

المعاملات:

  • age (Int): عمر الشخص
  • hasMembership (Boolean): ما إذا كان الشخص لديه عضوية في النادي

القيمة المُرجعة: true إذا استوفى الشخص كلا الشرطين، وfalse خلاف ذلك (Boolean)

يستدعي برنامج التشغيل المُقدَّم دالتك ويطبع القيمة التي تُرجعها. حافظ على توقيع الدالة ولا تضف دالة main.

جرّب بنفسك

fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

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

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

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