Java-avainsana on ehdollinen otsikko, jota käytetään kytkinkäskyn kanssa. Se sisältää koodilohkon, joka suoritetaan vain, kun kytkimen arvo vastaa tapausta.
Kytkinkäsky voi sisältää useita kirjainkokoja. Jokaisella tapausmerkinnällä on oltava eri arvo. Tapaustunniste voi sisältää break-lauseen, joka lopettaa suorituksen kulun.
Huomautus - Koolla ei ole boolen, float- ja double typen arvoja.
Syntaksi
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; }
Esimerkkejä Java-avainsanasta
Esimerkki 1: merkkijonon arvon sisältävä tapaustunniste
public class CaseExample1 { public static void main(String[] args) { String week='Monday'; switch(week) { case 'Monday': System.out.println('Monday'); } } }Testaa nyt
Lähtö:
Monday
Esimerkki 2: Useita tapaustarroja
public class CaseExample2 { public static void main(String[] args) { String week='Monday'; switch(week) { case 'Monday': System.out.println('Monday'); break; case 'Tuesday': System.out.println('Tuesday'); break; case 'Wednesday': System.out.println('Wednesday'); break; case 'Thursday': System.out.println('Thursday'); break; case 'Friday': System.out.println('Friday'); break; case 'Saturday': System.out.println('Saturday'); break; case 'Sunday': System.out.println('Sunday'); break; default : System.out.println('default'); } } }Testaa nyt
Lähtö:
Monday
Esimerkki 3: kotelon etiketti, jossa on int-arvo
public class CaseExample3 { public static void main(String[] args) { int num=20; switch(num) { case 10: System.out.println('The number is 10'); break; case 20: System.out.println('The number is 20'); break; case 30: System.out.println('The number is 30'); break; default : System.out.println('default'); } } }Testaa nyt
Esimerkki 4: kotelon etiketti, jolla on kytkinlause
public class CaseExample4 { public static void main(String[] args) { String college_name='BIT'; int department_id=102; switch(college_name) { case 'BIT': System.out.println('BIT'); switch(department_id) { case 101: System.out.println('Mechanical Department'); break; case 102: System.out.println('Computer Department'); break; case 103: System.out.println('Civil Department'); break; } break; case 'ITS': System.out.println('ITS'); switch(department_id) { case 101: System.out.println('Mechanical Department'); break; case 102: System.out.println('Computer Department'); break; case 103: System.out.println('Civil Department'); break; } break; case 'ABS': System.out.println('ABS'); switch(department_id) { case 101: System.out.println('Mechanical Department'); break; case 102: System.out.println('Computer Department'); break; case 103: System.out.println('Civil Department'); break; } break; default : System.out.println('default'); } } }Testaa nyt
Lähtö:
BIT Computer Department