المعبّرات المنطقية
مُقدَّم| English | المعنى |
|---|---|
| Boolean expression/ˈbuːlɪən ekˈspreʃn/ | عبارة بولية |
| relational operators/rɪˈleɪʃənl ˈɒpəreɪtəz/ | مشغلات علاقية |
صحيح أو خطأ
- التعبير المنطقي يُقيّم إلى قيمة واحدة بالضبط من قيمتين:
trueأوfalse. - الشروط في جمل
ifوالحلقات هي تعبيرات منطقية. - احفظها في متغير
boolean:boolean passed = score >= 60; - كل شيء في الاختيار والتكرار يعتمد على نتائج
true/falseهذه.
عمليات المقارنة
- عمليات المقارنة تقارن قيمتين وتعطي نتيجة منطقية:
<أصغر من،<=لا أكثر من،>أكبر من،>=لا أقل من.==يساوي،!=لا يساوي.5 > 3هوtrue؛4 == 5هوfalse.
== مقابل =
==يختبر المساواة؛=يعين — مهام مختلفة تمامًا.x == 5يسأل "هلxيساوي5؟" ويعطيtrue/false.x = 5يخزن5فيx.- استخدام
=حيث كنت تقصد==هو خطأ كلاسيكي (وغالباً ما يكون خطأ في وقت الترجمة داخل شرط).
التنبؤ بالقيمة
- لتقييم تعبير منطقي، عوض بالقيم وطبق العملية.
- مع
x = 7:x < 10→true؛x == 7→true؛x != 7→false. - اقرأ العملية بعناية —
<=يتضمن المساواة،<لا يفعل. - القدرة على التنبؤ بالنتيجة هي المهارة الأساسية لتتبع الكود.
== يقارن؛ = يُعيّن — لا تخلط بينهما أبداً داخل الشرط. if (x = 5) غير صحيح (لأنه يُعيّن ولا يقارن)؛ أنت تريد if (x == 5). وانتبه للعمليات الحدية: x <= 10 تكون صحيحة عندما تكون x مساوية تماماً لـ 10، بينما x < 10 تكون خاطئة — وهذا خطأ في الحدود (off-by-one) قد يعكس الكثير من الشروط.
مع int age = 18;:
age >= 18→true(18 هو على الأقل 18).age > 18→false(18 ليس أكبر من 18).age == 18→true;age != 20→true.
التعبير المنطقي يتحول إلى true أو false، باستخدام العملات العلاقية < <= > >= == !=. تذكر أن == يختبر المساواة بينما = يُعيّن، وأن <=/>= تشمل الحدّ لكن </> لا تفعل ذلك. احفظ النتيجة في متغير من نوع boolean لإعادة استخدامه.
نتيجة منطقية
تُقيّم المعبّرات المنطقية لتعطي نتيجة صح (1) أو خطأ (0).
أي عامل يختبر ما إذا كانت قيمتان متساويتين؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
== يختبر التساوي؛ = يقوم بالتعيين.
مع int age = 18;, فإن العبارة age > 18 صحيحة.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
18 ليس أكبر من 18؛ أما age >= 18 فتكون صحيحة.
مع int x = 7;, فإن العبارة x <= 7 صحيحة.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يُشمل ≤ المساواة، لذا 7 <= 7 عبارة صحيحة.
ما هي القيمة التي تُرجعها 5 != 5؟
Difficulty 1/5 · 100 coins + a small bonus on first completion today
يعني != "غير يساوي"؛ بما أن 5 يساوي 5، فالنتيجة غير صحيحة (false).
المتغير الذي يخزن قيم true أو false يكون نوعه ___ (كلمة واحدة).
Difficulty 1/5 · 100 coins + a small bonus on first completion today
النوع boolean يُحفظ فيه القيم true/false.