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

المعاملات المنطقية - الجزء الثالث

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 24 من 86.

يقوم عامل OR (||) بالربط بين شرطين ويعيد true عندما يكون شرط واحد على الأقل صحيحاً. ولا يعيد false إلا عندما يكون كلا الشرطين خاطئين.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // صحيح
print(canPay)

في هذا المثال، على الرغم من أن الشخص لا يملك بطاقة، إلا أنه لا يزال بإمكانه الدفع لأن لديه نقوداً. عامل التشغيل OR مثالي عندما يكون لديك خيارات متعددة مقبولة.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

هنا، بما أن كلا الشرطين غير صحيحين، فإن dayOff هي false.

يمكنك أيضاً دمج OR مع المقارنات:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // صحيح

يُعد عامل التشغيل OR مفيداً عندما يكون تحقق أي شرط من عدة شروط كافياً للمتابعة — مثل التحقق مما إذا كان المستخدم مؤهلاً من خلال معايير مختلفة أو في حالة وجود أي حالة خطأ.

challenge icon

التحدي

سهل

اكتب دالة canAccessContent تأخذ isPremiumMember و hasFreeTrial و hasPromoCode وتعيد ما إذا كان بإمكان المستخدم الوصول إلى المحتوى المتميز.

يمكن للمستخدم الوصول إلى المحتوى إذا كان لديه واحد على الأقل مما يلي: عضوية متميزة، أو تجربة مجانية نشطة، أو رمز ترويجي صالح.

المعاملات:

  • isPremiumMember (Bool): ما إذا كان المستخدم لديه عضوية متميزة
  • hasFreeTrial (Bool): ما إذا كان المستخدم لديه تجربة مجانية نشطة
  • hasPromoCode (Bool): ما إذا كان المستخدم لديه رمز ترويجي صالح

القيمة المرجعة: true إذا كان بإمكان المستخدم الوصول إلى المحتوى من خلال أي من الخيارات الثلاثة، و false إذا لم ينطبق أي منها (Bool)

ورقة مرجعية

يقوم معامل OR (||) بدمج شرطين ويعيد true عندما يكون شرط واحد على الأقل صحيحاً. ويعيد false فقط عندما يكون كلا الشرطين خاطئين.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true

يمكنك دمج OR مع المقارنات:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

يعد معامل OR مفيداً عندما يكون تحقق أي شرط من عدة شروط كافياً للمتابعة.

جرّب بنفسك

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

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

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