التعبيرات المنطقية المركبة
مُقدَّم| English | المعنى |
|---|---|
| AND/ænd/ | و منطقية |
| OR/ɔː/ | أو منطقية |
| NOT/nɒt/ | نفي منطقية |
| short-circuit evaluation/ʃɔːt ˈsɜːkɪt ɪˌvæljuːˈeɪʃn/ | التقييم القصديري |
AND و OR
- ادمج الشروط باستخدام
&&(AND المنطقي) و**||** (OR المنطقي). a && bتكونtrueفقط عندما يكون كلاهماtrue.a || bتكونtrueعندما يكون على الأقل واحدtrue.- "هل الرقم بين 1 و 10؟" →
x >= 1 && x <= 10.
NOT العكس
!(NOT المنطقي) يعكس قيمة منطقية:!trueتصبحfalse، و!falseتصبحtrue.!(x > 5)تكونtrueتماماً عندما لا يكونxأكبر من5.- ينطبق NOT على التعبير الذي يليه مباشرة — استخدم الأقواس للوضوح.
- النفي المزدوج يلغي بعضه:
!!aيساويa.
التقييم القصير
&&و||يتوقفان بمجرد معرفة الإجابة — هذا هو التقييم القصير.- بالنسبة لـ
a && b: إذا كانafalse، فالنتيجة هيfalseولا يتم تقييمbأبداً. - بالنسبة لـ
a || b: إذا كانatrue، فالنتيجة هيtrueويتم تخطيb. - يسمح لك هذا بالحماية:
x != 0 && 10 / x > 2يتجنب القسمة على صفر.
جداول الحقيقة والأقواس
- جدول الحقيقة يعدد كل تركيبة إدخال ونتيجة التعبير.
- مع متغيرين هناك $4$ صفوف؛ قم بإنشاء واحد للتحقق من المنطق المعقد.
- استخدم الأقواس لجعل الأولوية صريحة:
(a && b) || c. - بدونها، يرتبط
&&بقوة أكبر من||— وهو مصدر شائع للارتباك.
التقييم القصير ليس مجرد تحسين — بل يمكنه منع الأخطاء. في x != 0 && 10 / x > 2، إذا كان x 0، فإن الجانب الأيسر هو false، لذلك لا تقوم Java بتقييم 10 / x وتتجنب القسمة على الصفر. عكس الترتيب وسيحدث انهيار. أيضاً، يرتبط && بقوة أكبر من ||، لذا قم بقوس التعبيرات المختلطة لتقول بالضبط ما تقصده.
هل x خارج 1–10؟
x < 1 || x > 10→trueعندما يكونxصغيراً جداً أو كبيراً جداً.x = 15→false || true→true(خارج).x = 5→false || false→false(داخل).
دمج الشروط باستخدام && (كلاهما صحيح)، || (واحد منهما صحيح على الأقل)، و**!** (عكس ذلك). تستخدم Java التقييم القصير: &&/|| تتوقف بمجرد معرفة النتيجة (مفيد للحواجز مثل x != 0 && 10/x > 2). قم بإنشاء جدول حقيقة للمنطق المعقد واستخدم الأقواس — && له أولوية أعلى من ||.
العقل (AND) لشرطين
&& يكون صحيحاً فقط عندما يكون كلا المدخلين صحيحين.
a && b يكون صحيحاً عندما...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
&& (العقل) يتطلب أن يكون كل من المعاملين صحيحين.
في a && b، إذا كان a غير صحيح، فإن b يكون...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
&& يقطع الدائرة: الجانب الأيسر الخاطئ يجعل النتيجة خاطئة فوراً.
!(true) يُقيّم إلى false.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
! يعكس القيمة المنطقية.
مع x = 5، ماذا يُقيّم x < 1 || x > 10 إلى؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
false || false → false (5 موجود داخل 1..10).
السلوك الذي يتوقف عنده && و || بمجرد معرفة النتيجة يسمى تقييم ___-circuit (كلمة واحدة).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
توقف التقييم المختصر مبكراً.