0Pricing
Zig Academy · درس

المنطق المنطقي والتقييم قصير الدارة

ادمجوا الشروط باستخدام and وor وnot

المنطق المنطقي والتقييم قصير الدارة درس مجاني في Zig Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Zig Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Zig Academy 4 دروس في المجموع.

التفكير بمنطق الصواب والخطأ

يحتوي bool على قيمتين فقط: true أو false. ويتيح لك المنطق البولياني دمج هذه الإجابات لاتخاذ قرارات أكثر تعقيدًا في التعليمات البرمجية.

المعامل and

يكتب Zig المنطق and باستخدام الكلمة المفتاحية and. يكون التعبير كله صحيحًا فقط عندما يكون الجانبان صحيحين؛ وإلا فهو خاطئ.

const ok = isReady and hasFuel;

المعامل or

تمنحك الكلمة المفتاحية or عملية or المنطقية. تكون النتيجة صحيحة إذا كان أحد الجانبين صحيحًا، ولا تكون خاطئة إلا عندما يكون كلاهما خاطئًا.

const go = isAdmin or isOwner;

المعامل not

اعكس قيمة bool باستخدام معامل !. فهو يحوّل true إلى false وfalse إلى true، ما يتيح لك التعبير عن الشرط المعاكس.

const stop = !isRunning;

الكلمات بدلًا من الرموز

لاحظ أن Zig يستخدم الكلمتين and وor بدلًا من && أو ||. وتجعل الكلمات المفتاحية المكتوبة الشروط مقروءة كما لو كانت لغة عادية.

يستخدم and التقييم القصير

مع and، إذا كان الجانب الأيسر خاطئًا، فلا يُقيَّم الجانب الأيمن إطلاقًا. فالنتيجة خاطئة سلفًا، ولذلك يتجاوز Zig بقية التعبير.

if (ptr != null and ptr.*.ready) {}

يستخدم or التقييم القصير أيضًا

مع or، يعني كون الجانب الأيسر صحيحًا تجاوز الجانب الأيمن. فالنتيجة صحيحة سلفًا، ولا حاجة إلى المتابعة.

if (cached or fetchSlow()) {}

التقييم القصير كحارس

يتيح التقييم القصير للفحص الأول أن يحمي الفحص الثاني. ويمكنك التأكد من صلاحية شيء ما قبل الوصول إليه أصلًا.

if (i < len and items[i] != 0) {}

رتّب شروطك

بما أن التقييم يجري من اليسار إلى اليمين، ضع الفحص الأقل تكلفة أو الأكثر أمانًا أولًا. فالترتيب الذكي يتجنب العمل غير الضروري والوصول غير الآمن.

تبقى القيم المنطقية قيمًا منطقية

يحافظ Zig على صرامة المنطق: لا تعمل and وor و! إلا على قيم bool. ولا يمكنك تمرير عدد صحيح عندما تكون القيمة المتوقعة true أو false.

ادمجها لإنشاء قواعد واضحة

اخلط هذه المعاملات للتعبير عن أي قاعدة بوضوح. فالسطر مثل canEdit and not isLocked يكاد يُقرأ مثل السياسة التي يطبّقها.

const allow = canEdit and !isLocked;

تحقق سريع

في التعبير a and b، متى يتم تجاوز b؟

مراجعة: تحكمك في المنطق

تدمج قيم bool باستخدام and وor و!، وتعرف أن كلًا منها يطبّق التقييم القصير من اليسار إلى اليمين. رتّب فحوصك جيدًا لتحافظ على وضوح قواعدك. ✅

الأسئلة الشائعة

هل درس «المنطق المنطقي والتقييم قصير الدارة» مجاني؟

نعم — نص درس «المنطق المنطقي والتقييم قصير الدارة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Zig Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Zig Academy 4 دروس في المجموع.

ماذا ستتعلم في «المنطق المنطقي والتقييم قصير الدارة»؟

ادمجوا الشروط باستخدام and وor وnot تتمرن على Zig Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Zig Academy؟

لا تُشترط خبرة سابقة. Zig Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «المنطق المنطقي والتقييم قصير الدارة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Zig Academy هذا؟

نعم. كل درس في Zig Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. عوامل الحساب والمقارنة
  2. تجاوز السعة: ‏+ مقابل +% مقابل +|
  3. العوامل على مستوى البتات
  4. المنطق المنطقي والتقييم قصير الدارة
← العودة إلى Zig Academy