المعاملات المنطقية - الجزء الأول
جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 23 من 74.
تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع true أو false.
على سبيل المثال، تحتوي العبارة التالية على مقارنتين:
هل 5 أكبر من 3 و أصغر من 6؟
| العامل | المعنى | مثال |
|---|---|---|
&& | و - تكون true إذا كانت كل المعاملات true | a && b |
|| | أو - تكون true إذا كان أيّ معامل true | a || 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).
التحدي
مبتدئلقد أُعطيتَ شيفرة. استبدل علامات الاستفهام في المتغيرين bool b1 وbool b2 بحيث تكون قيمة bool b3 هي true.
تمهّل قليلًا لتحليل الشرط وفكّر في القيم التي ستجعله صحيحًا.
هناك العديد من الحلول الصحيحة!
جرّب بنفسك
// اكتب الكود الخاص بك أدناه
bool b1 = ?;
bool b2 = ?;
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C++ عبر الإنترنت