๐ฃ๋งํฌ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/switch
switch(๊ฒ์ฌํ ์๋ฃ) {
case ์กฐ๊ฑดA:
์คํํ ์ฝ๋
break
case ์กฐ๊ฑดB:
์คํํ ์ฝ๋
break
}
โ๏ธย ํด ์ค๋ฃจ(fall through)
var month = 11;
var monthName;
switch (month) {
case 1: monthName = 'January';
case 2: monthName = 'January';
case 3: monthName = 'January';
case 4: monthName = 'January';
case 5: monthName = 'January';
case 6: monthName = 'January';
case 7: monthName = 'January';
case 8: monthName = 'January';
case 9: monthName = 'January';
case 10: monthName = 'January';
case 11: monthName = 'January';
case 12: monthName = 'January';
default: monthName = 'invalid month';
}
console.log(monthName); //Invalid month
break ๋ฌธ ์์ด ๋ชจ๋ case๋ฅผ ๊ฑฐ์ณ ์ ์ผ ๋ง์ง๋ง ๋ฌธ์ผ๋ก ์ด๋ํจ
โ
let day = 3;
let dayName;
switch (day) {
case 0:
dayName = "์์์ผ";
break;
case 1:
dayName = "ํ์์ผ";
break;
case 2:
dayName = "์์์ผ";
break;
case 3:
dayName = "๋ชฉ์์ผ";
break;
case 4:
dayName = "๊ธ์์ผ";
break;
case 5:
dayName = "ํ ์์ผ";
break;
case 6:
dayName = "์ผ์์ผ";
break;
}
console.log(dayName); //๋ชฉ์์ผ
โ ์ฌ๋ฌ๊ฐ์ case๋ฅผ ๋ฌถ์ด์ break ํ๋ฒ ์ฐ๊ธฐ
let condition = "okay"; // okay, good -> '์ข์' bad -> '๋์จ'
let text;
switch (condition) {
case "okay":
case "good":
text = "์ข์";
break;
case "bad":
text = "๋์จ";
break;
}
console.log(text); //์ข์
โ default ์ฌ์ฉํ๊ธฐ
let day2 = 10;
switch (day2) {
case 0:
dayName = "์์์ผ";
break;
case 1:
dayName = "ํ์์ผ";
break;
case 2:
dayName = "์์์ผ";
break;
case 3:
dayName = "๋ชฉ์์ผ";
break;
case 4:
dayName = "๊ธ์์ผ";
break;
case 5:
dayName = "ํ ์์ผ";
break;
case 6:
dayName = "์ผ์์ผ";
break;
default:
console.log("ํด๋นํ๋ ์์ผ์ด ์์");
}
//ํด๋นํ๋ ์์ผ์ด ์์
default๋ฌธ์๋ break๋ฌธ์ ์๋ตํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.