B7 : ์กฐ๊ฑด๋ฌธ

2025. 8. 12. 00:38ใ†Front-end/JavaScript

๋ฐ˜์‘ํ˜•

๋ชฉ์ฐจ

1. ์กฐ๊ฑด๋ฌธ

2. if๋ฌธ

    2-1. if๋ฌธ ์ž‘์„ฑ๋ฒ•

    2-2. else์™€ else if

3. switch๋ฌธ


1. ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ–‰๋™์„ ์ทจํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋Š” ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

์กฐ๊ฑด๋ฌธ์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  • if๋ฌธ
  • ์กฐ๊ฑด๋ฌธ ์—ฐ์‚ฐ์ž ?

2. if๋ฌธ

1. if๋ฌธ ์ž‘์„ฑ๋ฒ•

if๋ฌธ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

if (ํ‘œํ˜„์‹) {
  ์‹คํ–‰ํ•  ์ฝ”๋“œ
}
  • ๊ด„ํ˜ธ ์•ˆ์— ์ ์€ ํ‘œํ˜„์‹์ด true ์ผ ๋•Œ, ์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•œ๋‹ค. (์ฝ”๋“œ๊ฐ€ ํ•œ ์ค„์ผ ๊ฒฝ์šฐ, ์ค‘๊ด„ํ˜ธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.)
  • if๋ฌธ์€ ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋ถˆ๋ฆฐ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
    → ํ‘œํ˜„์‹์— 0์ด ๋“ค์–ด๊ฐ€๋ฉด ์‹คํ–‰๋˜์ง€ ์•Š์œผ๋ฉฐ, 1์ด ๋“ค์–ด๊ฐ€๋ฉด ์‹คํ–‰๋œ๋‹ค.
    → ๋ถˆ๋ฆฐ๊ฐ’์ด ํ• ๋‹น๋œ ๋ณ€์ˆ˜๋ฅผ ํ‘œํ˜„์‹์— ๋„ฃ์–ด ์ „๋‹ฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
if (year == 2025) {
  alert("๋ฑ€์˜ ํ•ด");
  alert("์Šค๋ฌผ ์—ฌ์„ฏ์‚ด");
}

 

2. else์™€ else if

if๋ฌธ์—๋Š” else์ ˆ๊ณผ else if์ ˆ์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค.

  • if : ํ‘œํ˜„์‹์ด true/truthy์ผ ๊ฒฝ์šฐ ์‹คํ–‰
  • else if : ์•ž์„  if, else if์˜ ์กฐ๊ฑด์‹์ด ๋ชจ๋‘ false์ผ ๋•Œ ์‹คํ–‰๋˜๋ฉฐ, ์ž์‹ ์ด true์ผ ๋•Œ ์‹คํ–‰ (์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)
  • else : ์œ„์˜ ๋ชจ๋“  ์กฐ๊ฑด์‹์ด false์ผ ๋•Œ ์‹คํ–‰ํ•˜๋ฉฐ ์กฐ๊ฑด์‹์ด ์—†๋‹ค. (์„ ํƒ)
let year = 2025;

if (year < 2025) {
  alert('up');
} else if (year > 2025) {
  alert('down');
} else {
  alert('์ •๋‹ต~!');
}

 

 


3. switch๋ฌธ

1. if๋ฌธ ์ž‘์„ฑ๋ฒ•

switch(x) {
  case 'value1':
    ...
    break;
  case 'value2':
    ...
    break;
  default:
    ...
    break;
}
  • ๋ณ€์ˆ˜ x์˜ ๊ฐ’์„ case 'value'๋“ค๊ณผ ์ผ์น˜ํ•˜๋Š” ์ง€ ์œ„์—์„œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•œ๋‹ค.
  • ์ผ์น˜ํ•˜๋Š” ๊ฐ’์„ ์ฐพ์œผ๋ฉด ํ•ด๋‹น case์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.
  • break๋ฅผ ๋งŒ๋‚˜์„œ ๋๋‚˜๊ฑฐ๋‚˜, ๋๋‚˜์ง€ ์•Š์œผ๋ฉด ์ด์–ด์„œ ์‹คํ–‰๋˜๋‹ค๊ฐ€ switch๋ฌธ์ด ๋๋‚˜๊ณ  ๋ฉˆ์ถ˜๋‹ค.
  • ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š” case๋ฌธ์ด ์—†๋‹ค๋ฉด default ์•„๋ž˜์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ case๋ฌธ์„ ๋ฌถ์„ ์ˆ˜ ์žˆ๋‹ค.

let arg = prompt("๋ฏธํ‚ค์˜ ํด๋Ÿฝํ•˜์šฐ์Šค ์บ๋ฆญํ„ฐ: ");
switch (arg) {
  case '๋ฏธํ‚ค๋งˆ์šฐ์Šค':
  case '๋ฏธ๋‹ˆ๋งˆ์šฐ์Šค':
    alert('์ƒ์ฅ์ž…๋‹ˆ๋‹ค.');
    break;
  case '๋„๋‚ ๋“œ๋•':
  case '๋ฐ์ด์ง€๋•':
    alert('์˜ค๋ฆฌ์ž…๋‹ˆ๋‹ค.');
    break;
  case '๊ตฌํ”ผ':
  case 'ํ”Œ๋ฃจํ† ':
    alert('๊ฐ•์•„์ง€ ์ž…๋‹ˆ๋‹ค.');
    break;
  case 'ํ”ผํŠธ':
    alert('๊ณ ์–‘์ด์ž…๋‹ˆ๋‹ค.');
    break;
  case 'ํด๋ผ๋ผ๋ฒจ':
    alert('์†Œ์ž…๋‹ˆ๋‹ค.');
    break;
  default:
    alert('๋ฏธํ‚ค์˜ ํด๋Ÿฝํ•˜์šฐ์Šค ์บ๋ฆญํ„ฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.');
    break;
}

์ค‘์š”ํ•œ ์ !

switch๋ฌธ์€ ์ผ์น˜ ๋น„๊ต(===)๋กœ ์กฐ๊ฑด์„ ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€์ˆ˜์™€ case๋ฌธ์˜ ๊ฐ’์˜ ํ˜•๊ณผ ๊ฐ’์ด ๊ฐ™์•„์•ผ ์‹คํ–‰๋œ๋‹ค.

 

 

 

 

 

์ฐธ๊ณ 

๋ฐ˜์‘ํ˜•