GagorAcadmey

تعلم برمجة تطبيقات الاندرويد من الصفر حتي الاحتراف

آخر المواضيع

put-many-conditions-in-if-statement


بإمكانك أن تضع أكثر من شرط بداخل جملة الشرط باستخدام العامل && أو ||.
العامل && يستخدم في حال كنت تريد تنفيذ كود معين إذا كان جواب جميع الشروط الموضوعة يساوي 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");
        } 
    }
}

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

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 وسينفذ البرنامج الجملة الاخيرة

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

صفحتنا علي الفيسبوك

التسميات

المتواجدين حاليا