GagorAcadmey

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

آخر المواضيع

if-else-statements


جمل الشرط بشكل عام

طريقة كتابتهم Syntax :

if ( condition )
{
    // إذا كان الشرط صحيحاً نفذ هذا الكود
}

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.

Main.java
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");
        }
    }
}

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

x is 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.

Main.java
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");
        }
    }
}

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

four or greater

في حالة كانت لدينا اكثر من جملة نريد تنفيذها عند تحقق الشرط عندئذ توضع أقواس المجموعة ,وإذا كانت الجملة واحدة فقط يمكن الاستغناء عن الاقواس المربعة{}
تزكر أن أول جملة بعد الشرط هي التي يتم تنفيذها وتكون ضمن الحلقة اما البقية فلا
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");
    }
}

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

tow long 100
three

جرب وضع جميع الجمل في المثال السابق داخل أقواس المجموعة وشاهد نتيجة التنفيذ ستجده كالاتي


سطر فارغ لان الشرط لم يتتحقق

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

إرسال تعليق

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

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

التسميات

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