بإمكانك أن تضع أكثر من شرط بداخل جملة الشرط باستخدام العامل && أو ||.
العامل && يستخدم في حال كنت تريد تنفيذ كود معين إذا كان جواب جميع الشروط الموضوعة يساوي true.
العامل || يستخدم في حال كنت تريد تنفيذ كود معين إذا كان جواب شرط واحد على الأقل يساوي true.
•إذا كانت قيمة المتغير a بين 50 و 100 إطبع الجملة:   Pass.
public class Main { public static void main(String[] args) { int a = 70; if( a >= 50 && a <=100 ) { System.out.println("Pass"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
•نلاحظ أنه قد تم تنفيذ أمر الطباعة لأن قيمة المتغير a بين 50 و 100
•هنا سأل نفسه سؤالين.
•السؤال الأول: هل قيمة المتغير a أكبر أو تساوي 50؟
فكان جواب الشرط الأول true.
•السؤال الثاني: هل قيمة المتغير a أصغر أو تساوي 100؟
فكان جواب الشرط الثاني أيضاً true.
•بما أن كلا الجوابين كانا true قام بتنفيذ أمر الطباعة.
•إذا كانت قيمة المتغير a بين 0 و 50 إطبع الجملة:   Fail.
public class Main { public static void main(String[] args) { int a = 100; if( a >= 0 && a <50 ) { System.out.println("Fail"); } } }
•سنحصل على النتيجة التالية عند التشغيل.
•نلاحظ أنه لم يتم تنفيذ أمر الطباعة لأن قيمة المتغير a ليست بين 0 و 50
•هنا سأل نفسه سؤالين.
•السؤال الأول: هل قيمة المتغير a أكبر أو تساوي 0؟
فكان جواب الشرط الأول true.
•السؤال الثاني: هل قيمة المتغير a أصغر من50؟
فكان جواب الشرط الثاني false.
•بما أن واحداً من الجوابين لم يكن true لم ينفذ دالة الطباعة.
•إذا كانت قيمة المتغير a تساوي 1 أو 2 أو 3 إطبع الجملة:   yes 'a' is one of them.
public class Main { public static void main(String[] args) { int a= 3; if( a == 1 || a == 2 || a == 3 ) { System.out.println("yes 'a' is one of them"); }else System.out.println("Out of range"); } }
•سنحصل على النتيجة التالية عند التشغيل.
yes 'a' is one of them
•نلاحظ أنه قام بتنفيذ أمر الطباعة لأن قيمة المتغير a تساوي 2
•هنا سأل كان سيسأسل نفسه ثلاثة أسئلة لأنه يوجد ثلاث شروط, لكنه سأل نفسه سؤالين فقط.
•السؤال الأول: هل قيمة المتغير a تساوي 1؟
فكان جواب الشرط الأول false فانتقل للشرط الذي يليه.
•السؤال الثاني: هل قيمة المتغير a تساوي 2؟
فكان جواب الشرط الثاني true.
•بما أن واحداً من الأجوبة كان true نفذ مباشرةً أمر الطباعة و لم ينظر حتى للشرط الأخير.
إذا تم إدخال رقم غير الارقام التي توجد داخل الشرط فإن نتيجة الشرط ستكون false وسينفذ البرنامج الجملة الاخيرة
ليست هناك تعليقات:
إرسال تعليق
ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.