C++العوامل التي تستخدم لوضع شروط منطقية
- العامل
&&
(AND Operator) - العامل
||
(OR Operator) - العامل
!
(NOT Operator)
العامل &&
(AND Operator)
العامل &&
يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.
- أي إذا كانت نتيجة الشرط الأول تساوي
true
و نتيجة الشرط الثاني تساويtrue
سينفذ الكود. - إذا لم تكن نتيجة كلا الشرطين تساوي
true
لن ينفذ الكود.
المثال الأول
using namespace std; int main() { int a = 10; int b = 20; // تساوي 20 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 10 && b == 20 ) { cout << "The first and the second conditions return true"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
The first and the second conditions return true
نلاحظ أنه نفذ أمر الطباعة لأن جواب الشرطين الموضوعين في الجملة if
هو true
.
المثال الثاني
using namespace std; int main() { int a = 10; int b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 10 && b == 50 ) { cout << "The first and the second conditions return true"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الثاني الموضوع في الجملة if
هو false
.
العامل ||
(OR Operator)
العامل ||
يستخدم لتنفيذ كود معين إذا تحقق على الأقل واحد من الشروط الموضوعة.
إذاً هنا يكفي أن يرجع أحد الشرطين القيمة true
حتى يتم تنفيذ الأوامر الموضوعة.
المثال الأول
using namespace std; int main() { int a = 10; int b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 10 || b == 50 ) { cout << "One of the conditions return true"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
One of the conditions return true
نفذ أمر الطباعة لأن جواب الشرط الأول الموضوع في الجملة if
هو true
.
المثال الثاني
using namespace std; int main() { int a = 10; int b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 50, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 50 || b == 50 ) { cout << "One of the conditions return true"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الأول و الثاني الموضوعين في الجملة if
هو false
.
العامل !
(NOT Operator)
العامل !
يستخدم لتنفيذ كود معين إذا لم يتحقق الشرط الموضوع بعده.
أي إذا لم يرجع الشرط الموضوع القيمة false
سيتم تنفيذ الأوامر الموضوعة.
المثال الأول
using namespace std; int main() { int a = 10; // لا تساوي 10 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( !(a == 10) ) { cout << "The condition return false"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
لم ينفذ أمر الطباعة لأن جواب الشرط هو true
.
المثال الثاني
using namespace std; int main() { int a = 10; // لا تساوي 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( !(a == 20) ) { cout << "The condition return true"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
The condition return true
نفذ أمر الطباعة لأن جواب الشرط هو false
.