دالة الاحتمالات الشرطية switch case في لغة الجافا JAVA الدرس |10| - Programmer Tech

Programmer Tech

تعلم البرمجة - علوم الكمبيوتر - أمن المعلومات - القرصنة الأخلاقية

إعلان اعلى المقالة

الأحد، 8 نوفمبر 2020

دالة الاحتمالات الشرطية switch case في لغة الجافا JAVA الدرس |10|


الإحتمالات الشرطية switch-case

في هذا الدرس سوف نتناول switch case و هي تسمى دالة الإحتمالات الشرطية و تستخدم عندما يكون لدينا عدة احتمالات تعتمد على فحص قيمة معينة, على سبيل المثال لدينا المعدل و حسب المعدل تكون الإحتمالات, مثلاً النتيجة ضعيف إذا كان المعدل أقل من 50 و مقبولة إذا كانت ما بين 60 و 70 و هكذا...., و من هذه الإحتمالات "ضعيف - مقبول - جيد - جيد جداً - ممتاز" و كل هذه الإحتمالات مبنية على فحص قيمة متغير واحد وهو المعدل.


الشكل العام للدالة

switch(المتغير الذي نريد فحصه)

    {

     case value:

     statement

         break;

     default:

      statement

}

 

مثال

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

package switch_case;

import java.util.Scanner;
public class Switch_Case {
    public static void main(String[] args) {
        Scanner n=new Scanner(System.in) ;
    int c;
    System.out.println("Enter Number Class");
    c=n.nextInt();
    switch(c)
    {
        case 1:
            System.out.println("class A Student=30");
            break;
        case 2:
            System.out.println("class B Student=35");
            break;
        case 3:
            System.out.println("class C Student=40");
            break;
        default:
            System.out.println("Error");
    }
}}



شرح البرنامج السابق

افترضنا أنه في هذه المدرسة ثلاث فصول أي ثلاث كلاسات و هي case1,case2,case3 و أنشأنا المتغير c وهو المتغير الذي سوف يستقبل القيم من لوحة مفاتيح المستخدم و كتبنا رسالة للمستخدم بأن يقوم بإدخال رقم الكلاس و القيمة المدخلة سيتم تخزينها في الـ c عن طريق كائن الإدخال n و بعد أن يقوم المستخدم بإدخال رقم الكلاس سيتم تخزينه في c و بعد ذلك نقوم بفحص c, بنينا دالة switch ليتم فحصها و ضمن الأقواس وضعنا الإحتمالات الثلاث مع بيانات كل كلاس في حال طلبه المستخدم ثم وضعنا default رسالة خطأ في حال أدخل المستخدم أي قيمة غير القيم الموجودة سابقاً وهي 1 و 2 و 3 سوف يطبع له أن المدخل خاطئ.


تشغيل البرنامج

عندما يقوم المستخدم بإدخال الرقم 1 سوف يأتي له بيانات الكلاس A مع الرسالة, و إذا أدخل رقم 2 سيطبع له بيانات الكلاس B, و إذا ادخل رقم 3 سوف يطبع بيانات الكلاس الثالث C و إذا ادخل غير هذه القيم سوف يطبع له خطأ.


مثال 2

أكتب برنامج آلة حاسبة بسيطة بلغة الجافا بإستخدام الإحتمالات الشرطية switch case.

package switch_case;
import java.util.Scanner;
public class Switch_Case {
    public static void main(String[] args) {
        Scanner n=new Scanner(System.in) ;
        int a,b;
        String op;
        System.out.println("Enter First Number");
        a=n.nextInt();
        System.out.println("Enter Last Number");
        b=n.nextInt();
        System.out.println("Enter op(*,/,+");
        n=new Scanner(System.in);
        op=n.nextInt();
        switch(op)
        {
            case "+":
                System.out.println(a+b);
                break;
                case "/"
                System.out.println(a/b);
                break;
                case "*"
                System.out.println(a*b);
                break;
                default:
                    System.out.println("Error");
        }
    }
}


 

شرح البرنامج السابق

لقد أنشأنا متغيرين و هما a و b و أنشأنا متغير نصي op لإستقبال البيانات من المستخدم و بعده طباعة جملة يطلب من المستخدم إدخال الرقم الأول ثم الرقم الثاني ثم بعد ذلك يطلب منه نوع العملية الحسابية هل هي ضرب او قسمة أو جمع ثم يقوم بالعملية المطلوبة, ثم إستخدمنا الإحتمالات لهذه العمليات ووضعنا الـ default في حال المستخدم ادخل نوع عملية غير موجودة يطبع له خطأ Error.


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

إرسال تعليق

facebook

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *