العوامل المنطقية والتنفيذ بالتقييم القصير
اجمع الشروط باستخدام && و || و !، وافهم التقييم بالتنفيذ القصير.
العوامل المنطقية والتنفيذ بالتقييم القصير درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 4 دروس في المجموع.
المعاملات المنطقية
تجمع المعاملات المنطقية قيم Bool: AND باستخدام &&، وOR باستخدام ||، وNOT باستخدام !. وهي ضرورية لبناء الشروط.
let isWeekend = true
let isSunny = false
print(isWeekend && isSunny)
print(isWeekend || isSunny)
print(!isSunny)النفي المنطقي
يقلب المعامل ! قيمة منطقية: فتصبح true هي false والعكس صحيح.
let loggedIn = false
if !loggedIn {
print("Please log in")
}و AND المنطقي
تكون قيمة && هي true فقط عندما يكون كلا المعاملين صحيحًا. استخدمه عندما يجب تحقق كل الشروط.
let hasTicket = true
let hasID = true
let canEnter = hasTicket && hasID
print("Can enter:", canEnter)أو OR المنطقي
تكون قيمة || هي true عندما يكون معامل واحد على الأقل صحيحًا. استخدمه عندما يكفي تحقق أي شرط.
let isAdmin = false
let isOwner = true
let canEdit = isAdmin || isOwner
print("Can edit:", canEdit)الجمع بين AND وOR
يمكنك مزج المعاملات. يتمتع && بأولوية أعلى من ||، لكن الأقواس تجعل الشروط المعقدة أسهل قراءة.
let age = 20
let hasGuardian = false
let allowed = (age >= 18) || hasGuardian
print("Allowed:", allowed)التقييم قصير الدارة لـ AND
تستخدم Swift التقييم قصير الدارة: في a && b، إذا كانت قيمة a هي false، فلن تقيّم Swift قيمة b أبدًا، لأن النتيجة أصبحت بالفعل false.
func sideEffect() -> Bool {
print("sideEffect ran")
return true
}
let result = false && sideEffect()
print("Result:", result)التقييم قصير الدارة لـ OR
وبالمثل، في a || b، إذا كانت قيمة a هي true، فتتجاوز Swift قيمة b. ولا يُفحَص الطرف الأيمن إلا عند الحاجة.
func sideEffect() -> Bool {
print("sideEffect ran")
return false
}
let result = true || sideEffect()
print("Result:", result)أهمية التقييم قصير الدارة
يتيح لك التقييم قصير الدارة وضع حارس سريع أو آمن أولًا، لحماية فحص مكلف أو محفوف بالمخاطر يأتي بعده. لذلك فإن ترتيب المعاملات مهم.
let numbers = [10, 20, 30]
let index = 5
if index < numbers.count && numbers[index] > 0 {
print("Safe access")
} else {
print("Index out of bounds guarded")
}ترتيب التقييم من اليسار إلى اليمين
تُقيَّم المعاملات من اليسار إلى اليمين. ويمكن أن يؤدي وضع الشرط الحاسم أولًا إلى تجنب تشغيل تعليمات برمجية غير ضرورية أو غير آمنة.
func check(_ label: String, _ value: Bool) -> Bool {
print("checking", label)
return value
}
let r = check("A", false) && check("B", true)
print("Final:", r)بناء شروط معقدة
تجمع البرامج الحقيقية فحوصًا عديدة. اجمعها باستخدام الأقواس للتعبير عن المنطق الدقيق والحفاظ على سهولة القراءة.
let temp = 25
let humidity = 40
let comfortable = (temp >= 18 && temp <= 26) && (humidity < 60)
print("Comfortable:", comfortable)نفي الشروط المركبة
يؤدي وضع شرط داخل !(...) إلى عكسه بالكامل. ووفقًا لقواعد دي مورغان، فإن !(a && b) تساوي !a || !b.
let a = true
let b = false
print(!(a && b))
print(!a || !b)تحقق سريع
فكّر في كيفية عمل التقييم قصير الدارة.
مراجعة: المعاملات المنطقية والتقييم قصير الدارة
تعلمت المعاملات && و|| و!، وأن && يتوقف عند أول قيمة false، بينما يتوقف || عند أول قيمة true، وكيف يتيح هذا التقييم قصير الدارة من اليسار إلى اليمين لحارس في البداية حماية الفحص الذي يليه.
let list = [1, 2, 3]
let i = 10
let safe = i < list.count && list[i] == 2
print("Safe and matched:", safe)تعلم Swift مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 122
- الدروس
- 409
الأسئلة الشائعة
هل درس «العوامل المنطقية والتنفيذ بالتقييم القصير» مجاني؟
نعم — نص درس «العوامل المنطقية والتنفيذ بالتقييم القصير» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 4 دروس في المجموع.
ماذا ستتعلم في «العوامل المنطقية والتنفيذ بالتقييم القصير»؟
اجمع الشروط باستخدام && و || و !، وافهم التقييم بالتنفيذ القصير. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «العوامل المنطقية والتنفيذ بالتقييم القصير»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- عوامل الحساب والإسناد المركب
- عوامل المقارنة والهوية
- العوامل المنطقية والتنفيذ بالتقييم القصير
- عوامل البت وتجاوز السعة