ما هي الجملة الشرطية التبديل في جافا switch statement in java

ما هي الجملة الشرطية  التبديل في جافا switch statement in java

ما هي الجملة الشرطية  التبديل في جافا switch statement in java


جملة الشرطية في جافا switch statement in java

جملة التبديل جافا

 تقوم جملة تبديل في جافا  بتنفيذ جملة واحدة من عدة شروط.  إنه مثل بيان السلم إذا - وإلا -.  يعمل بيان التبديل مع أنواع byte, short, int, long ، enum ، string ، وبعض أنواع المجمعات مثل Byte و Short و Int و Long.  منذ Java 7 ، يمكنك استخدام السلاسل النصية في جملة switch.
 بمعنى آخر ، يختبر بيان التبديل مساواة متغير مقابل قيم متعددة.

 نقاط مهمة عند تعريف  جملة التبديل switch 

  •  يمكن أن يكون هناك رقم واحد أو عدد N لقيم الحالة لتعبير التبديل.
  •  يجب أن تكون قيمة الحالة case من نوع تعبير التبديل فقط.  يجب أن تكون قيمة الحالة case حرفية أو ثابتة.  لا يسمح بالمتغيرات.
  •  يجب أن تكون قيم الحالة case فريدة.  في حالة وجود قيمة مكررة ، فإنه يعرض خطأ وقت الترجمة.
  •  يجب أن يكون تعبير تبديل Java من byte, short, int, long (بنوع الغلاف) ، enum, string .
  •  يمكن أن يكون لكل بيان حالة case تعليمة كسر اختيارية.  عندما يصل عنصر التحكم إلى جملة الكسر break ، فإنه يقفز الي عنصر التحكم بعد تعبير التبديل.  إذا لم يتم العثور على تعليمة break ، يتم تنفيذ الحالة التالية.
  •  يمكن أن يكون لقيمة الحالة  case تسمية افتراضية اختيارية.
 بناء الجملة للحلقة هو -

الصيغة العامة لصنع القرار switch case  

switch(expression){    

case value1:    

 //code to be executed;    

 break;  //optional  

case value2:    

 //code to be executed;    

 break;  //optional  

......    

    

default:     

 code to be executed if all cases are not matched;    

}    


تنطبق القواعد التالية على بيان التبديل switch- statement 

  1.  يمكن للمتغيرات المستخدمة في بيان التبديل switch أن تكون فقط أعداد صحيحة ، أعداد صحيحة قابلة للتحويل (byte ، short ، char) ، سلاسلstring  وتعدادات enum.
  2.  يمكنك الحصول على أي عدد من عبارات الحالة case داخل المحول  يتبع كل حالة القيمة المراد مقارنتها ":" .
  3.  يجب أن تكون قيمة الحالة هي نفس نوع البيانات مثل المتغير في switch ويجب أن تكون ثابتة أو حرفية.
  4.  عندما يكون المتغير قيد التشغيل مساوياً لحالة ما ، سيتم تنفيذ العبارات التالية لتلك الحالة حتى يتم الوصول إلى بيان فاصل.
  5.  عند الوصول إلى عبارة  الكسر break ، ينتهي المفتاح ، ويتحول تدفق التحكم إلى السطر التالي بعد بيان التبديل switch.
  6.  ليس كل حالة يحتاج إلى احتواء.  إذا لم يظهر أي انقطاع ، فسوف يتدفق تدفق التحكم إلى الحالات اللاحقة حتى يتم الوصول إلى break.
  7.  يمكن أن تحتوي عبارة التبديل  switch على حالة افتراضية اختيارية ، والتي يجب أن تظهر في نهاية كود التبديل switch.  يمكن استخدام الحالة الافتراضية لأداء مهمة عندما لا تكون أي من الحالات صحيحة.  لا حاجة لكسر في الحالة الافتراضية.

مخطط التدفق Flow Diagram

Switch Statement

مثال Example

مثال على switch case java  

public class SwitchExample {  

public static void main(String[] args) {  

    //Declaring a variable for switch expression  

    int number=20;  

    //Switch expression  

    switch(number){  

    //Case statements  

    case 10: System.out.println("10");  

    break;  

    case 20: System.out.println("20");  

    break;  

    case 30: System.out.println("30");  

    break;  

    //Default case statement  

    default:System.out.println("Not in 10, 20 or 30");  

    }  

}  

}  


ترجمة وتشغيل البرنامج أعلاه باستخدام وسيطات سطر الأوامر المختلفة.  هذا سوف ينتج النتيجة التالية -

المخرجات Output

   

20                


مثال ٢ على استخدام جملة التبديل الحالة

 مثال على استخدام switch case جافا لإيجاد الشهر

//Java Program to demonstrate the example of Switch statement  

//where we are printing month name for the given number  

public class SwitchMonthExample {    

public static void main(String[] args) {    

    //Specifying month number  

    int month=7;    

    String monthString="";  

    //Switch statement  

    switch(month){    

    //case statements within the switch block  

    case 1: monthString="1 - January";  

    break;    

    case 2: monthString="2 - February";  

    break;    

    case 3: monthString="3 - March";  

    break;    

    case 4: monthString="4 - April";  

    break;    

    case 5: monthString="5 - May";  

    break;    

    case 6: monthString="6 - June";  

    break;    

    case 7: monthString="7 - July";  

    break;    

    case 8: monthString="8 - August";  

    break;    

    case 9: monthString="9 - September";  

    break;    

    case 10: monthString="10 - October";  

    break;    

    case 11: monthString="11 - November";  

    break;    

    case 12: monthString="12 - December";  

    break;    

    default:System.out.println("Invalid Month!");    

    }    

    //Printing month of the given number  

    System.out.println(monthString);  

}    

}                   



 مخرجات جملة switch case جافا المثال ٢

      7 - July          


برنامج للتحقق من حرف العلة أو الحرف الساكن:

 إذا كان الحرف هو A أو E أو I أو O أو U ، فهو حرف متحرك بخلاف ذلك.  وهي ليست حساسة لحالة الأحرف.

 مثال ٣ switch case لإيجاد الحروف المتحركة 

  public class SwitchVowelExample {    

public static void main(String[] args) {    

    char ch='O';    

    switch(ch)  

    {  

        case 'a':   

            System.out.println("Vowel");  

            break;  

        case 'e':   

            System.out.println("Vowel");  

            break;  

        case 'i':   

            System.out.println("Vowel");  

            break;  

        case 'o':   

            System.out.println("Vowel");  

            break;  

        case 'u':   

            System.out.println("Vowel");  

            break;  

        case 'A':   

            System.out.println("Vowel");  

            break;  

        case 'E':   

            System.out.println("Vowel");  

            break;  

        case 'I':   

            System.out.println("Vowel");  

            break;  

        case 'O':   

            System.out.println("Vowel");  

            break;  

        case 'U':   

            System.out.println("Vowel");  

            break;  

        default:   

            System.out.println("Consonant");  

    }  

}    

}   


مخرجات مثال switch case java 

Vowel


بيان تبديل Java غير منتظم
 بيان مفتاح Java غير صحيح.  هذا يعني أنه ينفذ جميع العبارات بعد المباراة الأولى في حالة عدم وجود تعليمة break.

 مثال:

 مثال switch case Java 

//Java Switch Example where we are omitting the  

//break statement  

public class SwitchExample2 {  

public static void main(String[] args) {  

    int number=20;  

    //switch expression with int value  

    switch(number){  

    //switch cases without break statements  

    case 10: System.out.println("10");  

    case 20: System.out.println("20");  

    case 30: System.out.println("30");  

    default:System.out.println("Not in 10, 20 or 30");  

    }  

}  

}  


مخرجات مثال switch case java 

20
30
Not in 10, 20 or 30

جمل التبديل المتداخلة في جافا Nested switch case


 مثال switch case nested 

//Java Program to demonstrate the use of Java Nested Switch  

public class NestedSwitchExample {    

    public static void main(String args[])  

      {  

      //C - CSE, E - ECE, M - Mechanical  

        char branch = 'C';                 

        int collegeYear = 4;  

        switch( collegeYear )  

        {  

            case 1:  

                System.out.println("English, Maths, Science");  

                break;  

            case 2:  

                switch( branch )   

                {  

                    case 'C':  

                        System.out.println("Operating System, Java, Data Structure");  

                        break;  

                    case 'E':  

                        System.out.println("Micro processors, Logic switching theory");  

                        break;  

                    case 'M':  

                        System.out.println("Drawing, Manufacturing Machines");  

                        break;  

                }  

                break;  

            case 3:  

                switch( branch )   

                {  

                    case 'C':  

                        System.out.println("Computer Organization, MultiMedia");  

                        break;  

                    case 'E':  

                        System.out.println("Fundamentals of Logic Design, Microelectronics");  

                        break;  

                    case 'M':  

                        System.out.println("Internal Combustion Engines, Mechanical Vibration");  

                        break;  

                }  

                break;  

            case 4:  

                switch( branch )   

                {  

                    case 'C':  

                        System.out.println("Data Communication and Networks, MultiMedia");  

                        break;  

                    case 'E':  

                        System.out.println("Embedded System, Image Processing");  

                        break;  

                    case 'M':  

                        System.out.println("Production Technology, Thermal Engineering");  

                        break;  

                }  

                break;  

        }  

    }  

}  


مخرجات مثال. switch case Neste 

Data Communication and Networks, MultiMedia


جملة التبديل الحالة مع النصوص switch case string 

 مثال switch case string 

//Java Program to demonstrate the use of Java Switch  

//statement with String  

public class SwitchStringExample {    

public static void main(String[] args) {    

    //Declaring String variable  

    String levelString="Expert";  

    int level=0;  

    //Using String in Switch expression  

    switch(levelString){    

    //Using String Literal in Switch case  

    case "Beginner": level=1;  

    break;    

    case "Intermediate": level=2;  

    break;    

    case "Expert": level=3;  

    break;    

    default: level=0;  

    break;  

    }    

    System.out.println("Your Level is: "+level);  

}    


مخرجات مثال switch case string 

Your Level is: 3


جملة التبديل الحالة في جافا مع المجاميع المرقمة switch case enum java

 مثال switch case enum java 

//Java Program to demonstrate the use of Enum  

//in switch statement  

public class JavaSwitchEnumExample {      

       public enum Day {  Sun, Mon, Tue, Wed, Thu, Fri, Sat  }    

       public static void main(String args[])    

       {    

         Day[] DayNow = Day.values();    

           for (Day Now : DayNow)    

           {    

                switch (Now)    

                {    

                    case Sun:    

                        System.out.println("Sunday");    

                        break;    

                    case Mon:    

                        System.out.println("Monday");    

                        break;    

                    case Tue:    

                        System.out.println("Tuesday");    

                        break;         

                    case Wed:    

                        System.out.println("Wednesday");    

                        break;    

                    case Thu:    

                        System.out.println("Thursday");    

                        break;    

                    case Fri:    

                        System.out.println("Friday");    

                        break;    

                    case Sat:    

                        System.out.println("Saturday");    

                        break;    

                }    

            }    

        }    

}    


مخرجات مثال switch case have 

Sunday

Monday

Twesday

Wednesday

Thursday

Friday

Saturday


Java Wrapper في جملة التبديل

 تسمح لنا Java باستخدام أربع فئات مجمعة: Byte و Short و Integer و Long in switch.

 مثال switch case wrapper 

//Java Program to demonstrate the use of Wrapper class  

//in switch statement  

public class WrapperInSwitchCaseExample {       

       public static void main(String args[])  

       {         

            Integer age = 18;        

            switch (age)  

            {  

                case (16):            

                    System.out.println("You are under 18.");  

                    break;  

                case (18):                

                    System.out.println("You are eligible for vote.");  

                    break;  

                case (65):                

                    System.out.println("You are senior citizen.");  

                    break;  

                default:  

                    System.out.println("Please give the valid age.");  

                    break;  

            }             

        }  

}  


 مخرجات  مثال switch case wrapper 

You are eligible for vote.



اقرأ أيضا في دروس تعلم عن جافا 

  1.   ماهي المشيدات في جافا ولماذا تستخدم مع أمثلة؟ 
  2. What are the advantages and disadvantages of Java programming language cons and pros? ما هي مزايا وعيوب لغة برمجة جافا  سلبياتها وإيجابياتها ؟
  3. How is C++ different from Java? ما الفرق بين لغة جافا وسي بلص بلص؟ مقارنة
  4.   First Java Program | Hello World Example أول برنامج جافا | مثال مرحبا العالم
  5.   How a Java program is compiled and run?كيف يتم تجميع وتشغيل برنامج جافا؟
  6.  How to set path in Java? كيف تغير مسار الدليل او المجلد في مكتبة جافا
  7.   What are the Difference between JDK, JRE, and JVM? ما هو الفرق بين JDK و JRE و JVM
  8.   What is JVM (Java Virtual Machine)? ما هو JVM (آلة جافا الافتراضية)؟
  9. What is Java Development Kit and its purpose?ما هي مجموعة تطوير جافا والغرض منها؟ jdk
  10. What is Java appletما هو تطبيق جافا ابلايت ؟او التصبيق المصغر
  11.   ماهي أنواع المتغيرات في جافا What are Java Variable Types 
  12.   ما هي أنواع البيانات الأساسية في جافا Java Basic What are  Datatypes#
  13.  What is Unicode with example? Java? ما هو الترميز الموحد مع المثال؟  جافا؟
  14.  ماهي عوامل التشغيل او المشغلات  الأساسية في جافا Java Basic What are the Operators#
  15.  What are reserved keywords in Java? ما هي الكلمات الرئيسية المحجوزة في جافا؟
  16.  الجمل الشرطية ما هي أنواع صنع القرار في برمجة جافا Java Decision Making#
  17.  ما هي الجملة الشرطية اذا في جافا if statement in java
  18.  ما هي الجملة الشرطية  اذا  اذا كان   في جافا if else statement in java