Menu
CoddyTech

المعاملات المنطقية - الجزء الأول

جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 23 من 74.

تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع true أو false.

على سبيل المثال، تحتوي العبارة التالية على مقارنتين: 

هل 5 أكبر من 3 و أصغر من 6؟

العاملالمعنىمثال
&&و - تكون true إذا كانت كل المعاملات truea && b
||أو - تكون true إذا كان أيّ معامل truea || b
!ليس - تكون true إذا كان المعامل false!a

 

لنرَ بعض الأمثلة:

5 أكبر من 3 و1 يساوي 1:

bool b1 = (5 > 3) && (1 == 1); // تكون قيمته صحيحة

الشرح: جميع المعاملات هي true، لذا ستحتوي b1 على true (تكون نتيجة عملية and هي true إذا كان كلا المعاملين true).

 

5 لا تساوي 4 أو 5 تساوي 2:

bool b2 = !(5 == 4) || (5 == 2); // تكون قيمته صحيحة

الشرح: المعامل الأول (!(5 == 4)) هو true، لذا فإن b2 هو أيضًا true (تكون عملية or قيمتها true إذا كان أحد المعاملين true)

 

١ لا تساوي ١ أو خطأ:

bool b3 = !(1 == 1) || false; // تحتفظ بالقيمة false

الشرح: جميع المعاملات هي false، لذا ستحتوي b3 على false (عملية or).

 

3 ليس أكبر من 4:

bool b4 = !(3 > 4); // تكون قيمته صحيحة

الشرح: المعامل هو false، لذا ستحتوي b4 على true (عملية not).

 

٥ ليس أكبر من ١٠ ولا أكبر من ١:

bool b5 = !(5 > 10 || 5 > 1); // تحتوي على القيمة false

التفسير: 5 > 10 || 5 > 1 تكون true (أحد المعاملين هو true)، لذا تكون b5 إجمالًا false (عملية not).

challenge icon

التحدي

مبتدئ

لقد أُعطيتَ شيفرة. استبدل علامات الاستفهام في المتغيرين bool b1 وbool b2 بحيث تكون قيمة bool b3 هي true.

تمهّل قليلًا لتحليل الشرط وفكّر في القيم التي ستجعله صحيحًا.

هناك العديد من الحلول الصحيحة!

جرّب بنفسك

    // اكتب الكود الخاص بك أدناه
    bool b1 = ?;
    bool b2 = ?;
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم C++ عبر الإنترنت