logo

„Java Switch“ pareiškimas

Java jungiklio pareiškimas vykdo vieną sakinį iš kelių sąlygų. Tai kaip jei-kita-jei kopėčių pareiškimas. Komutatoriaus teiginys veikia su baitų, trumpųjų, int, ilgųjų, enum tipais, eilutėmis ir kai kuriais įvyniojimo tipais, pvz., Byte, Short, Int ir Long. Nuo Java 7 galite naudoti stygos jungiklio pareiškime.

Kitaip tariant, jungiklio teiginys tikrina kintamojo lygybę su keliomis reikšmėmis.

Taškai, kuriuos reikia prisiminti

  • Ten gali būti vienas arba N skaičius atvejo reikšmių jungiklio išraiškai.
  • Atvejo reikšmė turi būti tik jungiklio išraiškos tipo. Atvejo reikšmė turi būti pažodinis arba pastovus . Tai neleidžia kintamieji .
  • Didžiosios ir mažosios raidės turi būti Unikalus . Jei vertė pasikartoja, ji pateikia kompiliavimo laiko klaidą.
  • Java jungiklio išraiška turi būti iš baitas, trumpas, tarpinis, ilgas (su įvyniojimo tipu), enums ir styga .
  • Kiekvienas atvejo pareiškimas gali turėti a pertraukos pareiškimas kuri yra neprivaloma. Kai valdymas pasiekia pertraukos pareiškimas , jis peršoka valdiklį po perjungimo išraiškos. Jei pertraukos sakinys nerastas, jis vykdo kitą atvejį.
  • Atvejo reikšmė gali turėti a numatytoji etiketė kuri yra neprivaloma.

Sintaksė:

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

Perjungimo pareiškimo schema

dfs algoritmas
jungiklio teiginio srautas java

Pavyzdys:

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'); } } } 
Išbandykite dabar

Išvestis:

 20 

Mėnesio paieškos pavyzdys:

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); } } 
Išbandykite dabar

Išvestis:

 7 - July 

Balsių ar priebalsių tikrinimo programa:

Jei simbolis yra A, E, I, O arba U, jis yra balsis, kitaip jis yra priebalsis. Jame neskiriamos didžiosios ir mažosios raidės.

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

Išvestis:

 Vowel 

„Java Switch Statement“ baigiasi

„Java“ jungiklio teiginys yra neveiksmingas. Tai reiškia, kad jis vykdo visus teiginius po pirmojo atitikmens, jei nėra pertraukos sakinio.

Pavyzdys:

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'); } } } 
Išbandykite dabar

Išvestis:

kas yra 25 iš 100
 20 30 Not in 10, 20 or 30 

„Java Switch“ pareiškimas su eilute

„Java“ leidžia naudoti eilutes jungiklio išraiškoje nuo „Java SE 7“. Atvejo sakinys turi būti eilutės pažodinis.

Pavyzdys:

SwitchStringExample.java

gauti ryšį
 //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); } } 
Išbandykite dabar

Išvestis:

 Your Level is: 3 

„Java Neted Switch“ pareiškimas

Galime naudoti „Switch“ teiginį kitame „Java“ jungiklio sakinyje. Jis žinomas kaip įdėto jungiklio pareiškimas.

Pavyzdys:

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; } } } 
Išbandykite dabar

Išvestis:

polimorfizmas Java
 Data Communication and Networks, MultiMedia 

„Java Enum“ perjungimo pareiškime

Java leidžia mums naudoti enum jungiklio sakinyje. Java enum yra klasė, atstovaujanti konstantų grupei. (nekintami, pvz., galutiniai kintamieji). Mes naudojame raktinį žodį enum ir konstantas dedame į riestinius skliaustus, atskirtus kableliais.

Pavyzdys:

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; } } } } 
Išbandykite dabar

Išvestis:

 Sunday Monday Twesday Wednesday Thursday Friday Saturday 

„Java Wrapper“ perjungimo pareiškime

Java leidžia mums naudoti keturis vyniojimo klasės : Byte, Short, Integer ir Long jungiklio sakinyje.

Pavyzdys:

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; } } } 
Išbandykite dabar

Išvestis:

 You are eligible for vote.