جمل الشرط بشكل عام
طريقة كتابتهم Syntax :
{
    // إذا كان الشرط صحيحاً نفذ هذا الكود
}
else if ( condition )
{
    // إذا كان الشرط صحيحاً نفذ هذا الكود
}
else
{
    // نفذ هذا الكود في حال لم يتم التعرف على الكود في أي شرط
}
ملاحظة
لست بحاجة إلى إستخدام الجمل الثلاثة في كل شرط تضعه في البرنامج, و لكنك مجبر على إستخدام جملة الشرط if مع أي شرط.
تابع كل الدرس حتى تتعرف على جميع طرق وضع الشروط.
جملة الشرط if
if في اللغة العربية تعني " إذا ". و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.
•إذا كانت قيمة المتغير a أكبر من 50 سيتم طباعة الجملة:   a is bigger than 50.
public class Main {
public static void main(String[] args) {
int a = 110;//جرب إدخال قيم جديدة وشاهد نتيجة التنفيذ
if( a > 50 )
{
System.out.print("a is bigger than 50");
}
}
}
•سنحصل على النتيجة التالية عند التشغيل.
a is bigger than 50
•هنا سأل نفسه التالي: هل قيمة المتغير a أكبر من 50؟
فكان جواب الشرط نعم( true ) , لذلك تم تنفيذ ما بداخل الحلقة
جملة الشرط else
else في اللغة العربية تعني " أي شيء آخر ". و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false.
يجب وضعها دائماً في الأخير, لأنها تستخدم في حال لم يتم تنفيذ أي جملة شرطية قبلها.
إذاً, إذا نفذ البرنامج الجملة if أو else if فإنه سيتجاهل الجملة else.
و إذا لم ينفذ أي جملة من الجمل if و else if فإنه سينفذ الجملة else.
•إذا كانت قيمة المتغير x تساوي 50 سيتم طباعة الجملة:   x is equal 50.
•إذا كانت قيمة المتغير x لا تساوي 50 سيتم طباعة الجملة:   x is not equal 50.
public class Main {
public static void main(String[] args) {
int x = 50;//جرب إدخال قيم أخري وشاهد نتيجة التنفيذ
if( x == 50 ) {
System.out.print("x is equal 50");
}
else {
System.out.print("x is not equal 50");
}
}
}
•سنحصل على النتيجة التالية عند التشغيل.
•هنا سأل نفسه التالي: هل قيمة المتغير S تساوي 5؟
فكان جواب الشرط نعم ( true ) , لذلك نفذ أمر الطباعة الموجود في الجملة if.
جملة الشرط 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; Scanner input = new Scanner(System.in) ; number = input.nextInt();//يتم الادخال بواسطة المستخدم في كل مرة يبدأ فيها البرنامج //بفرض أن المستخدم قام بإدخال الرقم 4 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"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
تزكر أن أول جملة بعد الشرط هي التي يتم تنفيذها وتكون ضمن الحلقة اما البقية فلا
public class Main {
public static void main(String[] args) {
int number = 2;
if( number == 1 )
System.out.println("one");//بما أن الشرط لن يتحقق فلن يتم تنفيذ هذه الجملة أبدا ويتم تنفيذ الجمل التالية لانها خارج مدي الشرط
int z=10+90;
System.out.println("tow long "+z);
System.out.print("three");
}
}
•سنحصل على النتيجة التالية عند التشغيل.
three
•جرب وضع جميع الجمل في المثال السابق داخل أقواس المجموعة وشاهد نتيجة التنفيذ ستجده كالاتي
•سطر فارغ لان الشرط لم يتتحقق
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.