ماهي العوامل التي تستخدم في وضع شروط منطقية (Logical Operators)
إسم العامل | رمزه | مثال | شرح الكود |
---|---|---|---|
AND | && | (a && b) | هل قيمة a و b تساويان true ؟هنا يجب أن يتم تحقيق الشرطين ليرجع true |
OR | || | (a || b) | هل قيمة a أو b أو كلاهما تساويان true ؟هنا يكفي أن يتم تحقيق شرط واحد من الشرطين ليرجع true |
NOT | ! | !a | هل قيمة a لا تساوي true ؟إذا كان الجواب نعم فإنها ترجع true |
شرح العوامل التي تستخدم في وضع شروط منطقية (Logical Operators) في جافا
جافا العامل &&
(AND Operator)
العامل &&
يستخدم لتنفيذ كود معين إذا تحقق الشرط الأول و الشرط الثاني.
أي إذا كانت نتيجة الشرط الأول تساوي
true
و نتيجة الشرط الثاني تساويtrue
سينفذ الكود.إذا لم تكن نتيجة كلا الشرطين تساوي
true
لن ينفذ الكود.
public class Main { public static void main(String[] args) { int a = 10; int b = 20; // تساوي 20 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 10 && b == 20 ) { System.out.println("The first and the second conditions return true"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
The first and the second conditions return true
•نلاحظ أنه نفذ أمر الطباعة لأن جواب الشرطين الموضوعين في الجملة if
هو true
.
public class Main { public static void main(String[] args) { int a = 10; int b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, و قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 10 && b == 50 ) { System.out.println("The first and the second conditions return true"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
•نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الثاني الموضوع في الجملة if
هو false
.
جافا العامل ||
(OR Operator)
العامل ||
يستخدم لتنفيذ كود معين إذا تحقق على الأقل واحد من الشروط الموضوعة.
إذاً هنا يكفي أن يرجع أحد الشرطين القيمة true
حتى يتم تنفيذ الأوامر الموضوعة.
public class Main { public static void main(String[] args) { int a = 10; int b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 10, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 10 || b == 50 ) { System.out.println("One of the conditions return true"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
One of the conditions return true
•نفذ أمر الطباعة لأن جواب الشرط الأول الموضوع في الجملة if
هو true
.
public class Main { public static void main(String[] args) { int a = 10; int b = 20; // تساوي 50 سيتم تنفيذ أمر الطباعة b تساوي 50, أو قيمة المتغير a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( a == 50 || b == 50 ) { System.out.println("One of the conditions return true"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
•نلاحظ أنه لم ينفذ أمر الطباعة لأن جواب الشرط الأول و الثاني الموضوعين في الجملة if
هو false
.
جافا العامل !
(NOT Operator)
العامل !
يستخدم لتنفيذ كود معين إذا لم يتحقق أي شرط تم وضعه.
أي إذا أرجع الشرط أو جميع الشروط الموضوعة القيمة false
سيتم تنفيذ الأوامر الموضوعة.
public class Main { public static void main(String[] args) { int a = 10; // لا تساوي 10 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( !(a == 10) ) { System.out.println("The condition return false"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
•لم ينفذ أمر الطباعة لأن جواب الشرط هو true
.
public class Main { public static void main(String[] args) { int a = 10; // لا تساوي 20 سيتم تنفيذ أمر الطباعة a الشرط التالي يعني أنه إذا كانت قيمة المتغير if( !(a == 20) ) { System.out.println("The condition return true"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
The condition return true
•نفذ أمر الطباعة لأن جواب الشرط هو false
.