جملة الشرط 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
.
مثال
- إذا كانت قيمة المتغير
number
تساوي 1 سيتم طباعة الكلمة:   one
.
- إذا كانت قيمة المتغير
number
تساوي 2 سيتم طباعة الكلمة:   two
.
- إذا كانت قيمة المتغير
number
تساوي 3 سيتم طباعة الكلمة:   three
.
- إذا كانت قيمة المتغير
number
أكبر أو تساوي 4 سيتم طباعة الجملة:   four or greater
.
- إذا كانت قيمة المتغير
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
) , فقام بتنفيذ أمر الطباعة الموجود في جملة الشرط الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.