[Javascript] switch ๋ฌธ

๊น€์„œ์—ฐยท2023๋…„ 2์›” 11์ผ
0

Javascript

๋ชฉ๋ก ๋ณด๊ธฐ
1/4

๐Ÿ’ก ๋ณต์ˆ˜์˜ย ifย ์กฐ๊ฑด๋ฌธ์€ย switch๋ฌธ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

switch๋ฌธ์„ ์‚ฌ์šฉํ•œ ๋น„๊ต๋ฒ•์€ ํŠน์ • ๋ณ€์ˆ˜๋ฅผ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ฝ”๋“œ ์ž์ฒด๊ฐ€ ๋น„๊ต ์ƒํ™ฉ์„ ์ž˜ ์„ค๋ช…ํ•œ๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ๋‹ค.
switch๋ฌธ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ย case๋ฌธ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋Œ€๊ฐœย default๋ฌธ๋„ ์žˆ์ง€๋งŒ, ์ด๋Š” ํ•„์ˆ˜๋Š” ์•„๋‹ˆ๋‹ค.

  • ์ฝ”๋“œ ์ž‘์„ฑ๋ฒ•
switch (์กฐ๊ฑด) {
  case ๊ฐ’1:
    // ์กฐ๊ฑด์ด '๊ฐ’1'์ผ ๋•Œ ์‹คํ–‰
    break;
  case ๊ฐ’2:
    // ์กฐ๊ฑด์ด '๊ฐ’2'์ผ ๋•Œ ์‹คํ–‰
    break;

  default:
    break;
    // ์กฐ๊ฑด์ด '๊ฐ’1'๋„ '๊ฐ’2'๋„ ์•„๋‹ ๋•Œ ์‹คํ–‰
}

  • ์˜ˆ์‹œ
function price(fruit) {
  let p;
  switch (fruit) {
    case 'Apple':
      p = 1000;
      break;
    case 'Banana':
      p = 1500;
      break;
    case 'Cherry':
      p = 2000;
      break;
    default:
      p = 0;
      break;
  }

  return p;
}

console.log(price('Apple'));  // 1000
console.log(price('Banana'));  // 1500
  • ๊ฒฐ๊ณผ
profile
Frontend Developer

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