switch ๋ฌธswitch๋ฌธ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํํ ๋ฌธ์ฅ์ ๊ตฌ๋ถํ๋ค๋ ์ธก๋ฉด์์ if ~ else if ~ else๋ฌธ๊ณผ ์ ์ฌํ๋ค.
์ค๊ฐ์ else if๊ฐ ๋ง์ด ๋ค์ด๊ฐ๋ ์ํฉ์์๋ swith๋ฌธ์ด ๋ ์ข์ ์ ํ์ด ๋ ์ ์๋ค !
switch๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.

switch, case, default๋ก ๊ตฌ์ฑ๋๋ฉฐ,
case์ default๋ฅผ ๊ฐ๋ฆฌ์ผ ๋ ์ด๋ธ์ด๋ผ ํ๋ค.
๋ ์ด๋ธ์ ์ฝ๋์์์ ์์น๋ฅผ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
switch๋ฌธ ์์์ ํด๋น ๋ ์ด๋ธ์ ์ฐพ๊ณ ,
๋ ์ด๋ธ์ ์ฐพ์๋ค๋ฉด ์ดํ์๋ ๋ค๋ฅธ ๋ ์ด๋ธ์ ๋ชจ๋ ๋ฌด์ํ๊ณ ๊ณ์ํด์ ์คํ์ ์ด์ด๋๊ฐ๋ ๋ฐฉ์์ด๋ค.
์์ ๋ฅผ ํตํด ํ์ธํด๋ณด๋๋ก ํ๊ฒ ๋ค.
int n = 3;
switch(n) { // case -> ๋ ์ด๋ธ(์ฑ
๊ฐํผ) ์ญํ
case 1:
System.out.println("simple java");
case 2:
System.out.println("funny java");
case 3:
System.out.println("fantastic java");
default:
System.out.println("the best programming language");
}
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
fantastic java
the best programming language
case 3์ ์ฐพ์ ๊ทธ ์์น์์ ์คํ์ ์ญ ์ด์ด๋๊ฐ๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
switch + break ๋ฌธbreak๋ฌธ์ด ์คํ๋๋ฉด switch๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
๋ฐ๋ผ์ break๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ ์ด๋ธ ๋ณ๋ก ์์ญ๋ณ ์คํ์ด ๊ฐ๋ฅํ๋ค.

์์ ๋ฅผ ํตํด ํ์ธํด๋ณด๋๋ก ํ๊ฒ ๋ค.
int n = 3;
switch(n) {
case 1:
System.out.println("simple java");
break;
case 2:
System.out.println("funny java");
break;
case 3:
System.out.println("fantastic java");
break;
default:
System.out.println("the best programming language");
}
System.out.println("do you like java");
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
fantastic java
do you like java
case 3 ๋ ์ด๋ธ์ ํด๋นํ๋ ์์ญ๋ง ์คํ๋ ๋ค, switch๋ฌธ์ ๋น ์ ธ๋์ค๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
์ฐธ๊ณ
์ดํ ์๋ฐ chpater05