Java جمل الشرط في جافا

جمل الشرط بشكل عام

طريقة كتابتهم (Syntax) :

if ( condition )
{
    // إذا كان الشرط صحيحاً نفذ هذا الكود
}

else if ( condition )
{
    // إذا كان الشرط صحيحاً نفذ هذا الكود
}

else
{
    // نفذ هذا الكود في حال لم يتم التعرف على الكود في أي شرط
}

ملاحظة

لست بحاجة إلى إستخدام الجمل الثلاثة في كل شرط تضعه في البرنامج, و لكنك مجبر على إستخدام جملة الشرط if مع أي شرط.
تابع كل الدرس حتى تتعرف على جميع طرق وضع الشروط.

جملة الشرط if

if في اللغة العربية تعني "إذا". و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.


المثال الأول

إذا كانت قيمة المتغير S أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5.

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        int S = 0;
 
        if( S > 5 )
        {
            System.out.print("S is bigger than 5");
        }
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.


		

هنا سأل نفسه التالي: هل قيمة المتغير S أكبر من 5؟
فكان جواب الشرط كلا ( false ), لذلك لم ينفذ أمر الطباعة الموجود في جملة الشرط.


المثال الثاني

إذا كانت قيمة المتغير S أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5.

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        int S = 30;
 
        if( S > 5 ) {
            System.out.print("S is bigger than 5");
        }
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

S is bigger than 5
		

هنا سأل نفسه التالي: هل قيمة المتغير S أكبر من 5؟
فكان جواب الشرط نعم (true), لذلك نفذ أمر الطباعة الموجود في جملة الشرط.

جملة الشرط else

else في اللغة العربية تعني "أي شيء آخر". و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false.

يجب وضعها دائماً في الأخير, لأنها تستخدم في حال لم يتم تنفيذ أي جملة شرطية قبلها.

إذاً, إذا نفذ البرنامج الجملة if أو else if فإنه سيتجاهل الجملة else.
و إذا لم ينفذ أي جملة من الجمل if و else if فإنه سينفذ الجملة else.


المثال الأول

إذا كانت قيمة المتغير S تساوي 5 سيتم طباعة الجملة:   S is equal 5.

إذا كانت قيمة المتغير S لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5.

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        int S = 5;
 
        if( S == 5 ) {
            System.out.print("S is equal 5");
        }
 
        else {
            System.out.print("S is not equal 5");
        }
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

S is equal 5
		

هنا سأل نفسه التالي: هل قيمة المتغير S تساوي 5؟
فكان جواب الشرط نعم ( true ), لذلك نفذ أمر الطباعة الموجود في الجملة if.


المثال الثاني

إذا كانت قيمة المتغير S تساوي 5 سيتم طباعة الجملة:   S is equal 5.

إذا كانت قيمة المتغير S لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5.

Main.java
public class Main {
 
    public static void main(String[] args) {
 
        int S = 20;
 
        if( S == 5 ) {
            System.out.print("S is equal 5");
        }
 
        else {
            System.out.print("S is not equal 5");
        }
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

S is not equal 5
		

هنا سأل نفسه التالي: هل قيمة المتغير S تساوي 5؟
فكان جواب الشرط كلا ( false ), لذلك نفذ أمر الطباعة الموجود في الجملة else.

جملة الشرط else if

جملة else if تستخدم إذا كنت تريد وضع أكثر من إحتمال ( أي أكثر من شرط ).

جملة أو جمل الـ else if يوضعون في الوسط, أي بين الجملتين if و else.


مثال

  1. إذا كانت قيمة المتغير number تساوي 1 سيتم طباعة الكلمة:   one.
  2. إذا كانت قيمة المتغير number تساوي 2 سيتم طباعة الكلمة:   two.
  3. إذا كانت قيمة المتغير number تساوي 3 سيتم طباعة الكلمة:   three.
  4. إذا كانت قيمة المتغير number أكبر أو تساوي 4 سيتم طباعة الجملة:   four or greater.
  5. إذا كانت قيمة المتغير number أصغر من 0 سيتم طباعة الجملة:   negative number.
Main.java
public class Main {
 
    public static void main(String[] args) {
 
        int number = 3;
 
        if( number == 1 ) {
            System.out.print("one");
        }
 
        else if( number == 2 ) {
            System.out.print("two");
        }
 
        else if( number == 3 ) {
            System.out.print("three");
        }
 
        else if( number >= 4 ) {
            System.out.print("four or greater");
        }
 
        else {
            System.out.print("negative number");
        }
 
    }
 
}
		

سنحصل على النتيجة التالية عند التشغيل.

three
		

هنا سأل نفسه التالي: هل قيمة المتغير number تساوي 1؟
فكان جواب الشرط كلا ( false ) , فانتقل إلى الشرط الذي يليه.

ثم سأل نفسه التالي: هل قيمة المتغير number تساوي 2؟
فكان جواب الشرط كلا ( false ) , فانتقل إلى الشرط الذي يليه.

ثم سأل نفسه التالي: هل قيمة المتغير number تساوي 3؟
فكان جواب الشرط هذه المرة نعم ( true ) , فقام بتنفيذ أمر الطباعة الموجود في جملة الشرط الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة