المعاملات المنطقية - الجزء الأول
جزء من قسم Fundamentals في رحلة C++ على Coddy. الدرس 23 من 74.
تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع true أو false.
على سبيل المثال، تحتوي العبارة التالية على مقارنتين:
هل 5 أكبر من 3 و أصغر من 6؟
| المعامل | المعنى | مثال |
|---|---|---|
&& | و - تكون true إذا كانت جميع operands هي true | a && b |
|| | أو - تكون true إذا كان أي operand هو true | a || b |
! | ليس - تكون true إذا كان operand هو false | !a |
لنرَ بعض الأمثلة:
5 أكبر من 3 و1 يساوي 1:
bool b1 = (5 > 3) && (1 == 1); // صحيحالشرح: جميع operands هي true، لذلك سيحتفظ b1 بالقيمة true (تكون عملية and هي true إذا كان both من operands هما true).
5 لا يساوي 4 أو 5 يساوي 2:
bool b2 = !(5 == 4) || (5 == 2); // صحيحالشرح: المعامل first (!(5 == 4)) هو true، لذا فإن b2 هو أيضًا true (تكون عملية or بقيمة true إذا كان أيٌّ من operands بقيمة true)
1 لا يساوي 1 أو false:
bool b3 = !(1 == 1) || false; // يحمل falseالشرح: جميع operands هي false، لذا ستحتوي b3 على false (عملية or).
3 ليس أكبر من 4:
bool b4 = !(3 > 4); // صحيحالشرح: قيمة operand هي false، لذا سيحتوي b4 على true (عملية not).
العدد 5 ليس أكبر من 10 أو العدد 5 ليس أكبر من 1:
bool b5 = !(5 > 10 || 5 > 1); // يحمل falseالشرح: 5 > 10 || 5 > 1 تساوي true (أحد operands هو true)، لذا تكون قيمة b5 إجمالًا false (عملية not).
التحدي
مبتدئلقد أُعطيتَ الشيفرة. استبدل علامات الاستفهام الخاصة بالمتغيرين bool b1 وbool b2 بحيث يحتوي bool b3 على true.
خذ لحظة لتحليل الشرط وفكّر في القيم التي ستجعله صحيحًا.
هناك العديد من الحلول الصحيحة!
جرّب بنفسك
#include <iostream>
int main() {
// اكتب الكود الخاص بك أدناه
bool b1 = ?;
bool b2 = ?;
bool b3 = b1 || b2;
// لا تغيّر السطر أدناه
std::cout << "b3 = " << b3;
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثتدرّب بنفسك: مترجم C++ عبر الإنترنت