العامل &&
(AND Operator)
العامل &&
يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.
- أي إذا كانت نتيجة الشرط الأول تساوي
true
و نتيجة الشرط الثاني تساويtrue
سينفذ الكود. - إذا لم تكن نتيجة كلا الشرطين تساوي
true
لن ينفذ الكود.
المثال الأول
#include <iostream> 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
.
المثال الثاني
#include <iostream> 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
حتى يتم تنفيذ الأوامر الموضوعة.
المثال الأول
#include <iostream> 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
.
المثال الثاني
#include <iostream> 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
سيتم تنفيذ الأوامر الموضوعة.
المثال الأول
#include <iostream> using namespace std; int main() { int a = 10; // لا تساوي 10 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( !(a == 10) ) { cout << "The condition return false"; } return 0; }
سنحصل على النتيجة التالية عند التشغيل.
لم ينفذ أمر الطباعة لأن جواب الشرط هو true
.
المثال الثاني
#include <iostream> 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
.