๐Ÿ”ฅ #10 javascript(switch๋ฌธ๊ณผ ์‚ผํ•ญ์—ฐ์‚ฐ์‹)

๋ฐ•์ค€์„ยท2022๋…„ 8์›” 26์ผ

javascript

๋ชฉ๋ก ๋ณด๊ธฐ
10/22
post-thumbnail

๐Ÿ”ฅ Switch๋ฌธ

๋ณต์ˆ˜์˜ 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๋ฌธ๋„ ์žˆ์ง€๋งŒ, ์ด๋Š” ํ•„์ˆ˜๋Š” ์•„๋‹ˆ๋‹ค.

๐Ÿƒโ€โ™‚๏ธ case๋ฌธ ์—ฌ๋Ÿฌ๊ฐœ ๋ฌถ์–ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

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);
profile
์•ˆ๋…•ํ•˜์„ธ์š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๊ธ€์„ ์ด์ „ ์ค‘์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€