المعاملات المنطقية - الجزء الثالث
جزء من قسم الأساسيات في رحلة 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 مفيداً عندما يكون تحقق أي شرط من عدة شروط كافياً للمتابعة — مثل التحقق مما إذا كان المستخدم مؤهلاً من خلال معايير مختلفة أو في حالة وجود أي حالة خطأ.
التحدي
سهلاكتب دالة 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 {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)