العوامل التي تستخدم في وضع شروط منطقية (Logical Operators) في جافا

 


ماهي العوامل التي تستخدم في وضع شروط منطقية (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 لن ينفذ الكود.


المثال الأول 
Main.java
      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.


المثال الثاني
Main.java
      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 حتى يتم تنفيذ الأوامر الموضوعة.


المثال الأول
Main.java
      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.


المثال الثاني
Main.java
      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 سيتم تنفيذ الأوامر الموضوعة.


المثال الأول
Main.java
      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.


المثال الثاني
Main.java
      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.