الكورس

Advertisements

Java If..Else


في برمجة الكمبيوتر ، غالبًا ما يكون من المرغوب فيه تنفيذ قسم معين من التعليمات البرمجية بناءً على ما إذا كان الشرط المحدد true أم false (والذي لا يُعرف إلا أثناء وقت التشغيل)، في مثل هذه الحالات ، يتم استخدام عبارات التحكم.

 

تحتوي Java على العبارات الشرطية التالية:

 

  1. if: لتحديد كتلة من التعليمات البرمجية ليتم تنفيذها ، إذا كان شرط معين true.
  2. else: لتحديد كتلة التعليمات البرمجية المطلوب تنفيذها ، إذا كان نفس الشرط true.
  3. else if: إذا كنت تريد تحديد شرط جديد للاختبار ، إذا كان الشرط الأول false.
  4. switch: لتحديد العديد من الكتل البديلة من التعليمات البرمجية ليتم تنفيذها.

 

Java if Statement

 

في Java ، تكون بناء جملة if هي:

if (expression) {
    // statements is true
} 

هذا الـ Expression تعبير منطقي Boolean، ويعيد التعبير إما true أو false:

  • إذا تم تقييم التعبير إلى “true” ، يتم تنفيذ الـ statement التى بداخل قوس “if”.
  • إذا تم تقييم التعبير إلى “false“، فسيتم تخطي الـ statement التى بداخل قوس “if“من التنفيذ.

 

مثال للتوضيح:

public class IfStatement {
  public static void main(String[] args) {
    
    int num_1 = 20;
    int num_2 = 30;
    
    if(num_1 > num_2){ // Check if Num_1 greater than Num_2
        System.out.println("Number 1 greater than Number 2"); 
    }
    
  }
}

💡 في المثال السابق، لدينا متغيرين (num_1 و num_2) وبين قوسين if قُمنا بالتحقق من أن المتغير num_1 أكبر من num_2 إذا تحقق الشرط وكان true سيتم تنفيذ التعليمات البرمجية الموجوده داخل body الـ if.


Java if…else Statement

 

تقوم العبارة if بتنفيذ قسم معين من التعليمات البرمجية إذا تم تقييم التعبير على أنه true، ومع ذلك إذا تم تقييم تعبير على أنه false، فلا يفعل شيئًا.

في هذه الحالة، يمكننا استخدام جملة else الاختيارية، يتم تنفيذ العبارات بداخلها إذا تم تقييم التعبير على انه false، ويُعرف هذا ببيان if-else في Java.

 

بناء جملة if-else هي:

    if (expression) {
      // Executed if the condition is true
    } else {
      // Executed if the condition is false
    }

مثال للتوضيح:

public class IfElse {
  public static void main(String[] args) {
    
    int num_1 = 20;
    int num_2 = 30;
    
    if(num_1 > num_2){ // Check if Num_1 greater than Num_2
        System.out.println("Number 1 greater than Number 2"); 
    } else {
        System.out.println("Number 1 Less than Number 2"); 
    }
    
  }
}

💡 في المثال السابق، لدينا متغيرين (num_1 و num_2) أيضًا وبين قوسين if قُمنا بالتحقق من أن المتغير num_1 أكبر من num_2 إذا تحقق الشرط وكان true سيتم تنفيذ التعليمات البرمجية الموجوده داخل body الـ if،

إذا لم يتحقق الشرط وكان false سيتم تنفيذ التعليمات البرمجية الموجوده داخل body الـ else،


Java else..if Statement

 

في Java ، لدينا عبارة else if، يمكن استخدامه لتنفيذ كتلة واحدة من التعليمات البرمجية بين كتل أخرى متعددة.

 

بناء جملة else if هي:

    if (condition1) {
      // Executed if condition1 is true
    } else if (condition2) {
      // Executed if the condition1 is false and condition2 is true
    } else {
      // Executed if the condition1 is false and condition2 is false
    }

مثال للتوضيح:

public class ElseIf {
  public static void main(String[] args) {
    
    int num_1 = 20;
    int num_2 = 30;
    
    if(num_1 > num_2){ // Check if Num_1 greater than Num_2
        System.out.println("Number 1 greater than Number 2"); 
    } else if (num_1 == num_2){
        System.out.println("Number 1 equal to Number 2"); 
    } else {
        System.out.println("Number 1 Less than Number 2");
    }
    
    /* output: Number 1 Less than Number 2 */
  }
}

💡 في المثال السابق، لدينا متغيرين (num_1 و num_2) أيضًا قُمنا:

  • بالتحقق من أن المتغير num_1 أكبر من num_2 إذا تحقق الشرط وكان true سيتم تنفيذ التعليمات البرمجية الموجوده داخل body الـ if،
  • التحقق من أن المتغير num_1 يساوى num_2 إذا تحقق الشرط وكان true سيتم تنفيذ التعليمات البرمجية الموجوده داخل body الـ else if.
  • إذا لم يتحقق شرط if وشرط else if أى كانت النتيجة false سيتم تنفيذ التعليمات البرمجية الموجوده داخل body الـ else،

 


Java Nested if..else Statement

 

في Java ، من الممكن إستخدام أكثر من if else داخل داخل بعض ويطلق عليه Nested if else statement.

 

مثال للتوضيح:

public class NestedIF {
  public static void main(String[] args) {
    
    int num_1 = 5;
    int num_2 = 3;
    
    if(num_1 > num_2){ // Check if Num_1 greater than Num_2
        
        if(num_2 == 10){ // Check if Num_1 equal to 10
          System.out.println("Number 1 equal to 10");
        } else {
          System.out.println("Number 1 not equal to 10");
        }
        
    } else { 
        System.out.println("Number 1 Less than Number 2");
    }
    
    /* output: Number 1 not equal to 10 */
  }
}

Short Hand If…Else

 

هناك أيضًا اختصار لـ if else، يُعرف بالعامل الثلاثي لأنه يتكون من ثلاثة معاملات.

يمكن استخدامه لاستبدال أسطر متعددة من التعليمات البرمجية بسطر واحد.

 

بناء جملة if else المختصرة هي:

variable = (condition) ? expressionTrue : expressionFalse;

مثال للتوضيح:-

 

فى العادى نقوم بتنفيذ if else كالتالى:

    int num_1 = 5;
    int num_2 = 3;
    
    if(num_1 > num_2){ // Check if Num_1 greater than Num_2
        System.out.println("Number 1 greater than Number 2");
    } else { 
        System.out.println("Number 1 Less than Number 2");
    }

من الممكن إستخدام if else المختصرة وستقوم بتنفيذ نفس الكود السابق لكن فى سطر واحد:

    int num_1 = 5;
    int num_2 = 3;
    
    String result = (num_1 > num_2) ? "Num1 greater." : "Num1 Less.";
    System.out.println(result);

 

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements