Java declarație switch execută o instrucțiune din mai multe condiții. Este ca dacă-altfel-dacă declarație de scară. Declarația switch funcționează cu tipurile de octet, scurt, int, long, enum, șir și unele tipuri de wrapper precum Byte, Short, Int și Long. Din Java 7, puteți utiliza siruri de caractere în declarația switch.
Cu alte cuvinte, instrucțiunea switch testează egalitatea unei variabile față de mai multe valori.
Puncte de reținut
- Poate fi unul sau N număr de valori de caz pentru o expresie de comutare.
- Valoarea caz trebuie să fie doar de tipul expresiei comutatoare. Valoarea cazului trebuie să fie literal sau constant . Nu permite variabile .
- Valorile cazului trebuie să fie unic . În cazul unei valori duplicate, se redă o eroare de compilare.
- Expresia de comutare Java trebuie să fie of byte, short, int, long (cu tipul său Wrapper), enumerari și sfoară .
- Fiecare declarație de caz poate avea un declarație de pauză care este optional. Când controlul ajunge la declarație de pauză , sare pe control după expresia comutatorului. Dacă o instrucțiune break nu este găsită, aceasta execută cazul următor.
- Valoarea cazului poate avea a etichetă implicită care este optional.
Sintaxă:
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; }
Diagrama de flux a declarației Switch
shreya ghoshal primul soț
Exemplu:
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'); } } }Testează-l acum
Ieșire:
20
Exemplu de găsire a lunii:
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); } }Testează-l acum
Ieșire:
7 - July
Program pentru a verifica vocala sau consoana:
Dacă caracterul este A, E, I, O sau U, este vocală, altfel consoană. Nu face distincție între majuscule și minuscule.
caracteristici java8
SwitchVowelExample.java
modulație de amplitudine
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'); } } }
Ieșire:
Vowel
Declarația Java Switch este de tip fall-through
Instrucțiunea Java switch este de tip fall-through. Înseamnă că execută toate instrucțiunile după prima potrivire dacă nu este prezentă o instrucțiune break.
Exemplu:
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'); } } }Testează-l acum
Ieșire:
20 30 Not in 10, 20 or 30
Declarație Java Switch cu șir
Java ne permite să folosim șiruri de caractere în expresia switch din Java SE 7. Instrucțiunea case ar trebui să fie șir literal.
Exemplu:
SwitchStringExample.java
cum să afișați aplicația în Android
//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); } }Testează-l acum
Ieșire:
Your Level is: 3
Declarație de comutare imbricată Java
Putem folosi declarația switch în interiorul altei instrucțiuni switch în Java. Este cunoscut sub numele de instrucțiune switch imbricată.
Exemplu:
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; } } }Testează-l acum
Ieșire:
string split bash
Data Communication and Networks, MultiMedia
Java Enum în instrucțiunea Switch
Java ne permite să folosim enum în instrucțiunea switch. Java enum este o clasă care reprezintă grupul de constante. (imuabil, cum ar fi variabilele finale). Folosim cuvântul cheie enum și punem constantele între acolade separate prin virgulă.
Exemplu:
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; } } } }Testează-l acum
Ieșire:
Sunday Monday Twesday Wednesday Thursday Friday Saturday
Java Wrapper în declarația Switch
Java ne permite să folosim patru clase de ambalare : octet, scurt, întreg și lung în instrucțiunea switch.
Exemplu:
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; } } }Testează-l acum
Ieșire:
You are eligible for vote.