
๋ณต์์ if ์กฐ๊ฑด๋ฌธ์ switch๋ฌธ์ผ๋ก ๋ฐ๊ฟ ์ ์๋ค.
switch๋ฌธ์ ์ฌ์ฉํ ๋น๊ต๋ฒ์ ํน์ ๋ณ์๋ฅผ ๋ค์ํ ์ํฉ์์ ๋น๊ตํ ์ ์๊ฒ ํด์ค๋๋ค. ์ฝ๋ ์์ฒด๊ฐ ๋น๊ต ์ํฉ์ ์ ์ค๋ช
ํ๋ค๋ ์ฅ์ ๋ ์๋ค.
โ ๋ฌด์กฐ๊ฑด ์ ์ผ๋ก
if์กฐ๊ฑด๋ฌธ์switch๋ก ๋ฐ๊ฟ์ฐ๋ฉด ์๋๋ค. ๊ทธ ์ด์ ๋switch๋ฌธ์ด ์ฌ์ฉ์ ์ข ๋ ์ ํ์ ์ด๋ค. ์ด ๋ง์ ์ฌ์ฉํ ์ ์๋ ๋ฒ์๊ฐ ์ ํ์ ์ด๋ค.
if์ ๊ฒฝ์ฐ๋if(i>=10 && 10=>i)์ด์ ๊ฐ์ด ๋ฒ์๋ฅผ ์ ํ ์ ์์ง๋งswitch์ ๊ฒฝ์ฐ๋ case๋ฅผ ์ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ์ด ๋ฑ ๋จ์ด์ง ๋ ์ฆ ๊ฐ์ด ํ๋์ผ ๋ ์ฌ์ฉํ๋ค. ์๋ฅผ๋ค์ดswitch (menu){ case 1 : console.log("๋ฌผ๊ฑด์ฌ๊ธฐ"); break; case 2 : console.log("์๊ณ ํ์ธ"); break; case 3 : console.log("ํ์คํ ๋ฆฌํ์ธ"); break; default : console.log("ํ์ผ๋ก ๋์๊ฐ๊ธฐ"); }์์ ๊ฐ์ ์ฝ๋์ด๋ค. menu์ ๊ฐ์ด (1, 2, 3, 4)์ค ํ๋์ด๋ฉด ๊ทธ ๊ฐ์ ๋ง๊ฒ ์ถ๋ ฅ์ด๋๋ค.
โ ๊ทธ๋ฆฌ๊ณ ํด๋น ์ฝ๋์๋
break;๊ฐ ์๋ค. ์ดbreak;๊ฐ ์กด์ฌํ๋ ์ด์ ๋ ๊ฐ๋จํ๋ค. ๋ง์ผ case ๊ฐ์ธ 1์ ์ผ์น ๋น๊ตํ ํbreak;๊ฐ์ด ์๋ค๋ฉด ์กฐ๊ฑด์ ๋ถํฉํ๋์ง ์ฌ๋ถ๋ฅผ ๋ฐ์ง์ง ์๊ณ ์ด์ด์ง๋ case๋ฌธ์ ์คํํ๋ค.
switch๋ฌธ์ ํ๋ ์ด์์ case๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋๊ณ ๋๊ฐ default๋ฌธ๋ ์์ง๋ง, ์ด๋ ํ์๋ ์๋๋ค.
switch (menu){
case 1 : console.log("๋ฌผ๊ฑด์ฌ๊ธฐ");
break;
case 2 :
case 3 : console.log("์๊ณ ํ์ธ");
break;
case 4 :
case 5 : console.log("ํ์คํ ๋ฆฌํ์ธ");
break;
default : console.log("ํ์ผ๋ก ๋์๊ฐ๊ธฐ");
}
์์ ์ฝ๋์ฒ๋ผ case๋ฌธ์ ๋ฌถ์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
case2์ case3๋ ๋์ผํ ๋ฉ์ธ์ง๋ฅผ ๋ณด์ฌ์ค๋ค.
์ํจ์ฐ์ฐ์์ if๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค.
let sum = 1;
if(sum <= 3){
console.log("๋ฒ์์์ ์ซ์์
๋๋ค.");
} else {
console.log("๋ฒ์ ๋ฐ์ ์ซ์์
๋๋ค.");
}
์์ ๊ฐ์ ์ฝ๋๋ฅผ ํ ์ค๋ก ๊ฐ๋จํ๊ฒ ์ฐ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฌ์ฉ๋ฐฉ๋ฒ์
if ์กฐ๊ฑด? true : false์ด๋ค. ์ด ๋ง์ด ๋ฌด์จ ๋ง์ด๋๋ฉด if ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ true ๊ฒฐ๊ณผ, ์กฐ๊ฑด์ด ์ฐธ์ด ์๋๋ฉด false ๊ฒฐ๊ณผ๋ก ๊ฐ๋ค๋ ๋ป์ด๋ค. ์ if๋ฌธ์ ์ํจ์ฐ์ฐ์์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
let answer = sum <= 3? "๋ฒ์์์ ์ซ์์
๋๋ค." : "๋ฒ์ ๋ฐ์ ์ซ์์
๋๋ค.";
console.log(answer);
๋ ์ํจ์ฐ์ฐ์์ ์ฐ์ฐ์์ ์ฐ์ฐ์์ ๋ถ์ฌ์ ๋ ๋ง์ ์กฐ๊ฑด๋ ํํ์ด ๊ฐ๋ฅํ๋ค.
let food = "๊ณ ๊ธฐ";
if(food=="ํผ์"){
console.log("ํผ์ ์ข์");
} else if(food=="ํ๋ฒ๊ฑฐ"){
console.log("ํ๋ฒ๊ฑฐ ์ข์");
} else{
console.log("๋ค ์ซ์ด");
}
์ if๋ฌธ์ ์ํจ์ฐ์ฐ์์ผ๋ก ๋ฐ๊พธ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
let add = food=="ํผ์"? "ํผ์ ์ข์":food=="ํ๋ฒ๊ฑฐ"? "ํ๋ฒ๊ฑฐ ์ข์":"๋ค ์ซ์ด";
console.log(add);