قيم Bool والتعبيرات
أنشئ التعبيرات المنطقية واجمع بينها.
قيم Bool والتعبيرات درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.
نوع Bool
تحتوي Swift على نوع مخصص لقيم الصواب يسمى Bool. ولا يمكن أن تحتوي قيمة Bool إلا على إحدى قيمتين: true أو false.
تعلنون عن Bool بالطريقة نفسها التي تعلنون بها عن أي ثابت أو متغير آخر.
let isLoggedIn = true
let hasError = false
print(isLoggedIn)
print(hasError)القيم المنطقية الناتجة عن المقارنات
تنتج معاملات المقارنة مثل == و!= و< و> و<= و>= جميعًا نتيجة من النوع Bool.
يُقيَّم التعبير الموجود على اليمين وتُخزَّن نتيجته كقيمة true أو false.
let age = 20
let isAdult = age >= 18
let isTeen = age < 13
print(isAdult)
print(isTeen)المعامل NOT
يقلب المعامل ! قيمة Bool: فتصبح !true هي false، وتصبح !false هي true.
اقرؤوا ! بمعنى "ليس".
let isOnline = false
print(!isOnline)
let isOffline = !isOnline
print(isOffline)المعامل AND
يعيد المعامل && القيمة true فقط عندما يكون كلا الجانبين صحيحًا. وإذا كان أحد الجانبين false، يصبح التعبير بأكمله false.
let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print(canEnter)المعامل OR
يعيد المعامل || القيمة true عندما يكون جانب واحد على الأقل صحيحًا. ولا تكون النتيجة false إلا عندما يكون الجانبان false.
let isWeekend = false
let isHoliday = true
let canRelax = isWeekend || isHoliday
print(canRelax)دمج التعبيرات
يمكنكم دمج عدة مقارنات باستخدام && و|| لإنشاء شروط أكثر تعبيرًا.
تنتج كل مقارنة قيمة Bool، ثم تدمج المعاملات المنطقية هذه القيم.
let temp = 22
let isComfortable = temp >= 18 && temp <= 26
print(isComfortable)استخدام الأقواس
عند المزج بين && و||، استخدموا الأقواس لتوضيح التجميع وجعله مقروءًا.
تقيّم Swift المعامل && قبل ||، لكن التوضيح الصريح يمنع الالتباس.
let isAdmin = false
let isOwner = true
let isActive = true
let canEdit = (isAdmin || isOwner) && isActive
print(canEdit)التقييم بالتوقف المبكر
تستخدم Swift التقييم بالتوقف المبكر. مع &&، إذا كان الجانب الأيسر false فلن يُفحص الجانب الأيمن إطلاقًا. ومع ||، إذا كان الجانب الأيسر true يُتخطى الجانب الأيمن.
func check() -> Bool {
print("check ran")
return true
}
let result = false && check()
print(result)القيم المنطقية في عبارات if
قيمة Bool هي بالضبط ما تحتاج إليه عبارة if. ويمكنكم تمرير متغير Bool مباشرةً من دون مقارنته بـ true.
let isReady = true
if isReady {
print("Go")
} else {
print("Wait")
}تخزين نتائج المنطق
بما أن الشروط ليست إلا قيمًا، يمكنكم تخزين شرط معقد في ثابت ذي اسم واضح. ويجعل ذلك الشيفرة التالية موضحةً لنفسها.
let score = 85
let attempts = 2
let passed = score >= 60 && attempts <= 3
if passed {
print("Passed")
}مساواة القيم المنطقية
يمكنكم مقارنة قيمتي Bool باستخدام == و!= كما تفعلون مع الأعداد. ويفيد ذلك عند المطابقة مع علامة متوقعة.
let expected = true
let actual = (10 > 5)
print(expected == actual)
print(expected != actual)تحقق سريع
اختبروا فهمكم للتعبيرات المنطقية.
مراجعة: التعبيرات المنطقية
تعلّمتم أن Bool تحتوي على true أو false، وأن المقارنات تنتج قيم Bool، وأن ! و&& و|| تدمج هذه القيم.
يساعد تخزين الشروط في ثوابت ذات أسماء واضحة على إبقاء الشيفرة مقروءة.
let inStock = true
let onSale = false
let shouldBuy = inStock && (onSale || true)
print(shouldBuy)الأسئلة الشائعة
هل درس «قيم Bool والتعبيرات» مجاني؟
نعم — نص درس «قيم Bool والتعبيرات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.
ماذا ستتعلم في «قيم Bool والتعبيرات»؟
أنشئ التعبيرات المنطقية واجمع بينها. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «قيم Bool والتعبيرات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.