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

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

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

تتيح لك عوامل التشغيل المنطقية دمج قيم أو شروط منطقية (Boolean) متعددة في نتيجة واحدة. أول عامل تشغيل منطقي سنستكشفه هو عامل التشغيل NOT (!)، والذي يقلب القيمة المنطقية إلى عكسها.

let isRaining = true
let isNotRaining = !isRaining  // false

print(!true)   // false
print(!false)  // true

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

let isLoggedIn = false
let needsToLogin = !isLoggedIn  // صحيح

يمكنك أيضاً تطبيق معامل NOT مباشرة على تعبيرات المقارنة من خلال تغليفها بين قوسين:

let age = 15
let isNotAdult = !(age >= 18)  // صحيح

عامل NOT بسيط ولكنه قوي — فهو يمنحك المرونة في كيفية التعبير عن الشروط في الكود الخاص بك.

challenge icon

التحدي

سهل

اكتب دالة isNotEligible تأخذ age وتعيد ما إذا كان الشخص غير مؤهل للتصويت.

يكون الشخص مؤهلاً للتصويت إذا كان عمره 18 عاماً أو أكثر. استخدم معامل NOT لتحديد ما إذا كان غير مؤهل.

المعاملات:

  • age (Int): عمر الشخص

القيمة المرجعة: true إذا كان الشخص غير مؤهل للتصويت (أقل من 18 عاماً)، false إذا كان مؤهلاً (Bool)

ورقة مرجعية

يقوم معامل NOT (!) بقلب القيمة المنطقية (Boolean) إلى عكسها:

let isRaining = true
let isNotRaining = !isRaining  // false

print(!true)   // false
print(!false)  // true

يمكنك استخدام معامل NOT للتحقق من عكس الشرط:

let isLoggedIn = false
let needsToLogin = !isLoggedIn  // true

يمكن تطبيق معامل NOT مباشرة على تعبيرات المقارنة عن طريق وضعها بين قوسين:

let age = 15
let isNotAdult = !(age >= 18)  // true

جرّب بنفسك

func isNotEligible(age: Int) -> Bool {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

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

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