Javaجمل الشرط في جافا
- جمل الشرط بشكل عام
- جملة الشرط
if
- جملة الشرط
else
- جملة الشرط
else if
جمل الشرط بشكل عام
طريقة كتابتهم (Syntax) :
{
// إذا كان الشرط صحيحاً نفذ هذا الكود
}
else if ( condition )
{
// إذا كان الشرط صحيحاً نفذ هذا الكود
}
else
{
// نفذ هذا الكود في حال لم يتم التعرف على الكود في أي شرط
}
لست بحاجة إلى إستخدام الجمل الثلاثة في كل شرط تضعه في البرنامج, و لكنك مجبر على إستخدام جملة الشرط if
مع أي شرط.
تابع كل الدرس حتى تتعرف على جميع طرق وضع الشروط.
جملة الشرط if
if
في اللغة العربية تعني "إذا". و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
المثال الأول
إذا كانت قيمة المتغير S
أكبر من 5 سيتم طباعة الجملة: S is bigger than 5
.
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
.
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
.
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
.
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
.
مثال
- إذا كانت قيمة المتغير
number
تساوي 1 سيتم طباعة الكلمة:one
. - إذا كانت قيمة المتغير
number
تساوي 2 سيتم طباعة الكلمة:two
. - إذا كانت قيمة المتغير
number
تساوي 3 سيتم طباعة الكلمة:three
. - إذا كانت قيمة المتغير
number
أكبر أو تساوي 4 سيتم طباعة الجملة:four or greater
. - إذا كانت قيمة المتغير
number
أصغر من 0 سيتم طباعة الجملة:negative number
.
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
) , فقام بتنفيذ أمر الطباعة الموجود في جملة الشرط الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.