
์ฐ๋ฆฌ๊ฐ ์ผ์์ํ์์ ๋ด๋ฆฌ๋ ์๋ง์ ๊ฒฐ์ ๋ค์ ๋ ์ฌ๋ ค ๋ด ์๋ค. "๋น๊ฐ ์ค๋ฉด ์ฐ์ฐ์ ์ฑ๊ธฐ๊ณ , ์ค์ง ์์ผ๋ฉด ๊ทธ๋ฅ ๋๊ฐ ๋", "๋ฐฐ๊ฐ ๊ณ ํ๋ฉด ์๋น์ ๊ฐ๊ณ , ๋ฐฐ๊ฐ ๋ถ๋ฅด๋ฉด ์นดํ์ ๊ฐ๋ค." ๋ฑ ์ด์ ๊ฐ์ ์ ํ์ ์ฐ์์ด ์ฐ๋ฆฌ์ ํ๋ฃจ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ์ธ๊ณ๋ ์ด์ ์ ํ ๋ค๋ฅด์ง ์์ต๋๋ค. ๋จ์ํ ์์์ ์๋๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ฝ๋๋ฅผ ์คํํ๊ธฐ๋ง ํ๋ ํ๋ก๊ทธ๋จ์ ์ ํด์ง ๋ ์ผ ์๋ฅผ ๋ฌ๋ฆฌ๋ ๊ธฐ์ฐจ์ ๊ฐ์ต๋๋ค. ํ์ง๋ง ํ์ค์ ๋ฌธ์ ๋ ํจ์ฌ ๋ณต์กํ๋ฉฐ, ์ ๋ ฅ๊ฐ์ด๋ ์ํฉ์ ๋ฐ๋ผ ํ๋ก๊ทธ๋จ์ด ์ค์ค๋ก ํ๋จํ๊ณ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ฐ๊ฟ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ ์ฌ์ฉ๋๋ ํต์ฌ ๋๊ตฌ๊ฐ ๋ฐ๋ก '์กฐ๊ฑด๋ฌธ'์ ๋๋ค.
์๋ฐ(Java)๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ ์ ๋ฌธ์๋ค์๊ฒ ์กฐ๊ฑด๋ฌธ์ ๋จ์ํ ๋ฌธ๋ฒ์ ์ผ๋ถ๊ฐ ์๋๋ผ, ํ๋ก๊ทธ๋จ์ ์ง๋ฅ์ ๋ถ์ด๋ฃ๋ ์ฒซ ๋จ๊ณ์ ๋๋ค. ์กฐ๊ฑด๋ฌธ์ ์ผ๋ง๋ ๋ ผ๋ฆฌ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ๋๋์ ๋ฐ๋ผ ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ๊ฒฐ์ ๋๊ณ , ๋์๊ฐ ์ ์ฒด ์์คํ ์ ์ฑ๋ฅ๊ณผ ์ ์ง๋ณด์ ํจ์จ์ด ๋ฌ๋ผ์ง๋๋ค.
์๋ฐ๋ if-else ๋ฌธ๋ถํฐ ์์ํ์ฌ ์ํฉ์ ๋ฐ๋ผ ๊น๋ํ๊ฒ ๋ถ๊ธฐํ ์ ์๋ switch ๋ฌธ, ๊ทธ๋ฆฌ๊ณ ์ต์ ์๋ฐ ๋ฒ์ ์์ ๋์ ๋ ํ์ ์ ์ธ Switch Expressions ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ ํ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค.
์๋ฐ ์กฐ๊ฑด๋ฌธ์ด๋?
์๋ฐ ์กฐ๊ฑด๋ฌธ์ ์ฃผ์ด์ง ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ(true/false)์ ๋ฐ๋ผ ์ฝ๋์ ์คํ ํ๋ฆ์ ์ ์ดํ๋ ์ ์ด๋ฌธ์ ๋๋ค. ์กฐ๊ฑด๋ฌธ์ ๋ฐ๋์ boolean ํ์ ์ผ๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ถ๋์ด์ผ ํฉ๋๋ค. ํน์ ์กฐ๊ฑด์ด ๋ง์กฑ๋ ๋๋ง ํน์ ์ฝ๋ ๋ธ๋ก์ ์คํํ๊ฒ ํจ์ผ๋ก์จ ํ๋ก๊ทธ๋จ์ ์ ์ฐ์ฑ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
if๋ฌธ
๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ์กฐ๊ฑด๋ฌธ์ผ๋ก, ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ if ๋ธ๋ก์ ๊ฑฐ์ง์ผ ๋ else ๋ธ๋ก์ ์คํํฉ๋๋ค.

์ฐธ๊ณ ์์ค
int score = 92;
if (score >= 90) {
System.out.println("A ํ์ ์
๋๋ค."); // ์คํ๋จ
} else if (score >= 80) {
System.out.println("B ํ์ ์
๋๋ค.");
} else if (score >= 70) {
System.out.println("C ํ์ ์ดํ์
๋๋ค.");
} else if (score >= 60) {
System.out.println("D ํ์ ์ดํ์
๋๋ค.");
} else {
System.out.println("F ํ์ ์ดํ์
๋๋ค.");
}
switch๋ฌธ
๋ณ์์ ๊ฐ์ ๋ฐ๋ผ ์ฌ๋ฌ ๊ฒฝ๋ก ์ค ํ๋๋ฅผ ์ ํํ ๋ ์ฌ์ฉํฉ๋๋ค. if-else๊ฐ ๋๋ฌด ๋ง์์ง ๋ ๊ฐ๋ ์ฑ์ ๋์ฌ ์ค๋๋ค.

์ฐธ๊ณ ์์ค
int ranking = 1;
String medal;
switch (ranking) {
case 1:
medal = "๐ฅ๊ธ๋ฉ๋ฌ";
break;
case 2:
medal = "๐ฅ์๋ฉ๋ฌ";
break;
case 3:
medal = "๐ฅ๋๋ฉ๋ฌ";
break;
default:
medal = "๐
์ฐธ๊ฐ์";
}
System.out.println("๋น์ ์ ๊ฒฐ๊ณผ๋ " + medal + "์
๋๋ค.");
@Junesker