[Javascript] ๋ถ„๊ธฐ๋ฌธ

[์›๋ณธ ๋งํฌ]

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ถ„๊ธฐ๋ฌธ์—๋Š” if, else, switch, ์‚ผํ•ญ์—ฐ์‚ฐ์ž ๋“ฑ์ด ์žˆ๋‹ค.

if-else
if์™€ else๋Š” C์–ธ์–ด ๋“ฑ๊ณผ ๋™์ผํ•˜๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ๋ฌธ์€ ์ค‘๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ์ง€๋งŒ, ๋‹จ์ผ ํ‘œํ˜„์‹์˜ ๊ฒฝ์šฐ๋Š” ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋‹ค.
if(์กฐ๊ฑด)
**ย ย ย  ๊ตฌ๋ฌธ...**
else if(์กฐ๊ฑด2)
**ย ย ย  ๊ตฌ๋ฌธ2...**
...
else
**ย ย ย  ๊ตฌ๋ฌธN**


๋‹จ์ผ๋ถ„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋‹ค. image

image

์ค‘์ฒฉ๋ถ„๊ธฐ๋ฅผ ์‚ฌ์šฉํ•œ ์ฝ”๋“œ๋‹ค. 0๊ณผ ์–‘์ˆ˜, ์Œ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•ด์„œ ์ฝ˜์†”์— ์ถœ๋ ฅํ•œ๋‹ค. image

image


switch๋ฌธ
์ด๊ฒƒ๋„ C์–ธ์–ด ๋“ฑ๊ณผ ๊ฑฐ์˜ ๋™์ผํ•˜๋‹ค.
์ธ์ž๋กœ ๊ฐ’์„ ํ•˜๋‚˜ ์ „๋‹ฌ, ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์˜ case๋กœ ์ œ์–ด๊ฐ€ ์ „์ด๋œ๋‹ค.

๋ ˆ์ด๋ธ”์ด ๋๋งˆ๋‹ค break๋ฅผ ๊ผฌ๋ฐ•๊ผฌ๋ฐ• ๋ถ™์—ฌ์ค˜์•ผ ํ•œ๋‹ค.

switch(์ธ์ž)
{
**ย ย ย  case ๊ฐ’1: ... break;**
**ย ย ย  case ๊ฐ’2: ...break;**
**ย ย ย  ...**
**ย ย ย  default: ...**
}

case์˜ ๊ฐ’์€ ์ˆซ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

default ๋ ˆ์ด๋ธ”์˜ ์ฝ”๋“œ๋Š” ๋Œ€์‘๋˜๋Š” ๊ฐ’์˜ case๊ฐ€ ์—†์„๋•Œ๋งŒ ์ˆ˜ํ–‰๋œ๋‹ค. image

image ๊ทธ๋ ‡๋‹ค.


์‚ผํ•ญ์—ฐ์‚ฐ์ž
C์–ธ์–ด์˜ ์‚ผํ•ญ๊ณผ ๋™์ผํ•˜๋‹ค.

์กฐ๊ฑด ? A : B

์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๊ฒฝ์šฐ A๊ฐ€, ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ B๊ฐ€ ํ‘œํ˜„์‹์œผ๋กœ์„œ ๋ฐ˜ํ™˜๋œ๋‹ค. image

image

image ์“ธ ์ผ์ด ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง„ ์•Š๋‹ค.

๊ฐ€๋…์„ฑ ํ„ฐ๋œจ๋ฆฌ๊ธฐ ์ข‹์€ ๊ธฐ๋Šฅ์ด๋‹ค.