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
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.