recent
أخبار ساخنة

الشروط conditions في لغة جافا JAVA الدرس |5|

الصفحة الرئيسية
التعرف على IF الشرطية في لغة الجافا

الجمل الشرطية في جافا Java

الشروط أو ما تسمى في اللغة الإنجليزية condition, تستخدم الشروط لتنفيذ اجزاء من البرنامج فقط عندما تستوفي المتطلبات.


الجملة الشرطية if في لغة جافا

جملة if الشرطية تستخدم لفحص قيمة أو عدة قيم و بناءً على نتيجة الفحص نستطيع إتخاذ القرار المناسب و توجيه مسار البرنامج.

 

الشكل العام لعبارة if في جافا

if (هنا يكتب الشرط)

 

المعاملات الشرطية بجملة if في جافا

توجد عدة معاملات شرطية تستخدم مع if و هي :

  1. المعامل > اصغر من.
  2. المعامل < اكبر من.
  3. المعامل == يساوي.
  4. المعامل! ليس.
  5.  المعامل && يعني and تستخدم للمقارنة بين قيمتين و تعود بقيمة True إذا تحقق الشرط في القيمتين و تعود بـ False إذا لم يتحقق الشرط في احدى القيمتين.
  6. المعامل || تيعني or ستخدم للمقارنة بين قيمتين و تعود بالقيمة True في حال تحقق احدى الشرطين و تعود بالقيمة False في حال لم يتحقق الشرطين.
  7. المعامل IF - ELSE تستخدم في حال عدم تحقق الشرط, يتم تنفيذ ELSE في حال عدم تحقق الشرط و في حال تحقق لا يتم تنفيذها.

 

على سبيل المثال إذا اردنا كتابة برنامج يطلب من المستخدم إدخال عدد زوجي فإذا أدخل المستخدم قيمة غير زوجية تظهر له رساله تفيد بأن القيمة المدخلة غير مقبولة.

if (num%2!=0)
System.out.println("القيمة التي تم ادخالها غير مقبولة");

مثال

if(deg>=50)
System.out.println("ناجح");
else
System.out.println("راسب");

تم إستخدام else و if في حالة توقع احدى النتيجتين حسب الشرط المعطى فإذا تحقق الشرط فإنه يتجاهل else وعند عدم تحقق الشرط فإنه يتجاهل if ويتم تنفيذ else.

على سبيل المثال اذا اردنا فحص نتيجة الطالب اذا كانت اكبر من او تساوي 50 يطبع ناجح اما اذا كانت درجته اقل من 50 يطبع راسب.

 

مثال

لنفترض انه لدينا متغير يحتوي على القيمة 23 قم بفحصه عبر الدالة IF في حال تحققه اطبع ok و اذا لم يتحقق الشرط اطبع no حسب الشرط المطلوب.

package gradleproject223;
public class JavaApplication {
    public static void main(String[] args) {
        int a=23;
        if (a<23)
            System.out.println("ok");
        else
            Syste.out.println("no");
    }
}

في هذا المثال وضعنا متغير عددي a=23 و قلنا له إذا a اصغر من 23 إطبع "ok" و إذا كان لا إطبع "no" و عند تنفيذ البرنامج سوف يطبع "no" و يتجاهل if لأن a=23 و ليس اصغر منه.


مثال

اكتب برنامج بسيط يطلب من المستخدم إسم المستخدم و كلمة السر و يقارن البيانات المدخلة مع البيانات في قواعد البيانات المخزنة, و في حال التطابق يتم طباعه جملة Succes و في حال كان غير مطابق سيطبع Error.

package lesson_if;
import java.util.Scanner;
public class Lesson_IF {
    public static void main(String[] args) {
        Scanner n=new Scanner(System.in);
        String user="Programmer";
        String Password="Tech4567";
        String Enuser,EnPassword;
        System.out.println("Enter User Name");
        Enuser=n.nextLine();
        System.out.println("Enter Password");
        EnPassword=n.nextLine();
        if(user.equals(Enuser) && Password.equals(EnPassword))
            System.out.println("Succes");
        else
            System.out.println("Error");
    }
}


if with block in java

سوف نتعرف في هذه الفقرة على أمر مهم جداً و هو if with block, ومعنى كلمة block هي مجموعة من الأوامر.

تعرّفنا على مثال بسيط عن كيفية إنشاء عبارة if الشرطية مع أمر واحد, يعني إذا تحقق الشرط يتم تينفيذ الأمر. هذا يعني أنه قام بخطوة واحدة فقط, و لكن block هو القيام أو تنفيذ. مجموعة من الخطوات أو مجموعة من الأوامر و في حال تحقق الشرط.

على سبيل المثال لنفترض أنه لدينا مثال بسيط هو الطلب من المستخدم إدخال قيمة من لوحة المفاتيح.

فإذا ادخل العدد 1 سيتم تنفيذ أمرين و block هو أمرين و ما فوق, فإذا كانت. هذه القيمة تساوي العدد 1 سنقوم اولاً بجمع العددين و هو الأمر الأول, و الأمر الثاني هو طباعة الناتج على الشاشة.

مثال

package lesson_if;
import java.util.Scanner;
public class Lesson_IF {
    public static void main(String[] args) {
        Scanner n=new Scanner(System.in) ;
        int a=10,b=12;
        int c=n.nextInt();
        if(c==1)
        {
            int s=a+b;
            System.out.println("The Result Add is" + "" + s);
        }
        else if(c==2)
        {
            int s=a-b;
            System.out.println("The Result Add is" + "" + s);
        }
        else
            System.out.println("The Enter is Error");
    }
}

أنشأنا متغيرين من نوع int و هما int a=10 و int b=12 و أنشأنا متغير c لإستقبال المدخلات. من لوحة مفاتيح المستخدم و يخزن الناتج به, ثم وضعنا شرط إذا كان c==1 نفذ لنا الأوامر الآتية:

الأمر الأول : جمع قيمة المتغير a و المتغير b و تخزينها لنا في المتغير s و هنا العملية عملية جميع.

ثم طباعة الناتج مع الرسالة The Result Add is و الناتج يكتب بعدها, يعني إذا ادخل المستخدم رقم 1 سوف يجمع لنا الناتج على الشاشة.

ثم وضعنا شرط آخر و هو إذا c==2 نفذ لنا 

الأمر الثاني : طرح قيمة a من b و تخزينها في المتغير s.

الأمر الثالث : في حال المستخدم أدخل رقم غير 1 و 2 سيطبع الرسالة.

عند تشغيل البرنامج السابق إذا ادخل المستخدم الرقم 1 سوف يتنفذ لدينا البلوك الأول. من if الشرطية وهو الجمع.

و سوف يطبع لنا العدد 22 يعني جمع لنا قيمة a مع قيمة b.

و إذا كتب المستخدم الرقم 2 سوف يتم تنفيذ البلوك الثاني و هو الطرح. وسوف يطبع لنا الرقم سالب -2, و إذا كتبنا أي رقم غير الرقمين السابقين سوف يتنفذ البلوك الثالث يخبرنا برسالة خطاً Error.

google-playkhamsatmostaqltradent