הג'אווה הצהרת 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; }
תרשים זרימה של הצהרת מתגים
מהי אנדרואיד איסטר ביצת
דוגמא:
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, זה עיצור תנועות אחרת. זה לא תלוי רישיות.
מתחיל ב-java
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'); } } }בדוק את זה עכשיו
תְפוּקָה:
כיצד למרכז תמונה ב-CSS
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; } } }בדוק את זה עכשיו
תְפוּקָה:
הורדה של turbo c++
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.