הצהרת Java Switch

הצהרת Java Switch

הג'אווה הצהרת switch מבצע הצהרה אחת ממספר תנאים. זה כמו אם-אחר-אם הצהרת סולם. הצהרת ה-switch פועלת עם byte, short, int, long, enum, String וכמה סוגי עטיפה כמו Byte, Short, Int ו-Long. מאז Java 7, אתה יכול להשתמש מחרוזות בהצהרת המתג.

במילים אחרות, הצהרת switch בודק את השוויון של משתנה מול מספר ערכים.

נקודות לזכור

  • יכול להיות מספר אחד או N של ערכי מקרה לביטוי מתג.
  • ערך האותיות חייב להיות מסוג ביטוי מתג בלבד. ערך המארז חייב להיות מילולי או קבוע . זה לא מאפשר משתנים .
  • ערכי המקרה חייבים להיות ייחודי . במקרה של ערך כפול, הוא יוצר שגיאת זמן הידור.
  • הביטוי של מתג Java חייב להיות של byte, short, int, long (עם סוג ה-Wrapper שלו), מינונים וחוט .
  • לכל הצהרת מקרה יכולה להיות א הצהרת הפסקה שהוא אופציונלי. כאשר השליטה מגיעה ל הצהרת הפסקה , הוא מקפיץ את הבקרה לאחר ביטוי המתג. אם לא נמצא הצהרת break, היא מבצעת את המקרה הבא.
  • ערך המארז יכול להיות א תווית ברירת המחדל שהוא אופציונלי.

תחביר:

 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 ב-java

דוגמא:

SwitchExample.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'); } } }  
בדוק את זה עכשיו

תְפוּקָה:

 20  

דוגמה לחודש מציאת:

SwitchMonthExample.javaHTML

 //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); } }  
בדוק את זה עכשיו

תְפוּקָה:

 7 - July  

תוכנית לבדיקת תנועה או עיצור:

אם התו הוא A, E, I, O או U, זה עיצור תנועות אחרת. זה לא תלוי רישיות.

SwitchVowelExample.java

 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'); } } }  

תְפוּקָה:

 Vowel  

הצהרת ה-Java Switch היא נופלת

הצהרת ה-Java Switch היא נופלת. זה אומר שהוא מבצע את כל ההצהרות לאחר ההתאמה הראשונה אם לא קיימת הצהרת break.

דוגמא:

SwitchExample2.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'); } } }  
בדוק את זה עכשיו

תְפוּקָה:

 20 30 Not in 10, 20 or 30  

הצהרת Java Switch עם מחרוזת

Java מאפשרת לנו להשתמש במחרוזות בביטוי מתג מאז Java SE 7. הצהרת המקרה צריכה להיות מחרוזת מילולית.

דוגמא:

SwitchStringExample.java

 //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); } }  
בדוק את זה עכשיו

תְפוּקָה:

 Your Level is: 3  

הצהרת Java Nested Switch

אנו יכולים להשתמש בהצהרת switch בתוך הצהרת switch אחרת ב-Java. זה ידוע כמשפט מתג מקונן.

דוגמא:

NestedSwitchExample.java

 //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; } } }  
בדוק את זה עכשיו

תְפוּקָה:

 Data Communication and Networks, MultiMedia  

Java Enum בהצהרת Switch

Java מאפשרת לנו להשתמש ב-enum בהצהרת switch. Java enum היא מחלקה המייצגת את קבוצת הקבועים. (בלתי ניתנים לשינוי כגון משתנים סופיים). אנו משתמשים במילת המפתח enum ושמים את הקבועים בסוגריים מסולסלים מופרדים בפסיק.

דוגמא:

JavaSwitchEnumExample.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; } } } }  
בדוק את זה עכשיו

תְפוּקָה:

 Sunday Monday Twesday Wednesday Thursday Friday Saturday  

Java Wrapper בהצהרת Switch

Java מאפשרת לנו להשתמש בארבעה שיעורי עטיפה : Byte, Short, Integer ו-Long במשפט מתג.

דוגמא:

WrapperInSwitchCaseExample.java

 //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; } } }  
בדוק את זה עכשיו

תְפוּקָה:

 You are eligible for vote.