[JavaScript] ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด๋ฌธ if-else

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋…ผ๋ฆฌ์  ๋น„๊ต๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์กฐ๊ฑด์‹
  • if, if else, else ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋˜๋ฉฐ, ์กฐ๊ฑด์‹์— ๋งž์„ ๊ฒฝ์šฐ ์ค‘๊ด„ํ˜ธ { } ๋‚ด์— ์žˆ๋Š” ๋ช…๋ น๋ฌธ์„ ์ˆ˜ํ–‰
  • ๋‹จ, ์‹คํ–‰ ๋ฌธ์žฅ์ด ๋‹จ์ผ ๋ฌธ์žฅ์ธ ๊ฒฝ์šฐ์—๋Š” { }์ƒ๋žต๊ฐ€๋Šฅ

์ค‘๊ฐ„์˜ else if๋Š” if else if else์™€ ๊ฐ™์€ ๋œป์ด๋‹ค.
์‹ฌํ”Œํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด else if๋ฅผ ์“ด๋‹ค. (๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค)

ํ•œ ์ค„ ์ผ๋•Œ๋Š” { } ์ค‘๊ด„ํ˜ธ๋ฅผ ์ƒ๋žต ๊ฐ€๋Šฅ ํ•˜์ง€๋งŒ! { } ์ค‘๊ด„ํ˜ธ๊ฐ€ ์ต์ˆ™ํ•ด์ง€๋„๋ก ์จ์•ผ ๋œ๋‹ค.

3ํ•ญ ์—ฐ์‚ฐ์ž

  • 3ํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด if-else๋ฅผ ๋Œ€์ฒดํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • 3ํ•ญ ์—ฐ์‚ฐ์ž: ๋ณ€์ˆ˜ = (์กฐ๊ฑด์‹)? ์ฐธ์ผ๋•Œ ๊ฐ’ : ๊ฑฐ์ง“์ผ ๋•Œ ๊ฐ’


if (age < 19) ๋Š” age < 19 ๊ฐ™์€ ๋œป์ด๋‹ค.
3ํ•ญ ์—ฐ์‚ฐ์ž๋Š” ํ•œ ์ค„๋กœ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์ด ์“ฐ์ธ๋‹ค.

์กฐ๊ฑด๋ฌธ switch

  • switch๋Š” ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•˜์—ฌ ๊ทธ ๊ฐ’์ด ์ผ์น˜ํ•˜๋Š” case ๋ฌธ์„ ์‹คํ–‰ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ
  • switch, case, break, default ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋˜๋ฉฐ, switch์˜ ์กฐ๊ฑด์— ๋งž๋Š” case ๊ตฌ๋ฌธ์„ ์ˆ˜ํ–‰
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ case๋งŒ ์ˆ˜ํ–‰๋˜๋„๋ก case ๋์„ break๋กœ ๋๋งบ์Œ

switch ์˜ˆ์ œ 1

๋งŒ์•ฝ day_number =4์ผ ๊ฒฝ์šฐ case 4:์—์„œ break;๋นผ๊ณ  ์ถœ๋ ฅ์„ ํ•œ๋‹ค๋ฉด
case 4์—์„œ ํŒ๋‹จํ•˜๊ณ  ๊ทธ ์ดํ›„์˜ ์ฝ”๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฝ๋Š”๋‹ค.
๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ถœ๋ ฅ ๊ฐ’์€ Friday๋กœ ๋‚˜์˜จ๋‹ค.

switch ์˜ˆ์ œ 2

 case "Chrome"
  "msg = "supported browsers!";
   break;
 case "Firefox"
  "msg = "supported browsers!";
   break;
 case "Safari"
  "msg = "supported browsers!";
   break;
 case "Opera"
  "msg = "supported browsers!";
   break;
   
   ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ณ€๊ฒฝ์˜ ์ตœ์†Œํ™”, ๋ผ์ธ์˜ ์ตœ์†Œํ™”๋ฅผ ์œ„ํ•ด
   
case "Chrome"
case "Firefox"
case "Safari"
case "Opera"
  "msg = "supported browsers!";
   break;
   
   ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

์—ฐ์Šต ๋ฌธ์ œ

๋ฌธ์ œ์—์„œ๋Š” default๊ฐ’์„ ์“ฐ์ง€ ์•Š์•„๋„ ๋œ๋‹ค.
ํ•˜์ง€๋งŒ ๋‚˜๋Š” ์—ฐ์Šต ์‚ผ์•„ ๋‹ค ์ž‘์„ฑํ•˜์˜€๋‹ค.


๋‹ค์Œ ์ฃผ ์ˆ˜์š”์ผ์ด ์ฒซ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์ด๋‹ค.
๋ฌธ์ œ๋Š” leetcode ์‚ฌ์ดํŠธ์—์„œ ์ฐธ๊ณ ํ•ด์„œ 10๋ฌธ์ œ๋Š” ๋‚œ์ด๋„๋Š” easy 5 + medium 4 + hard 1 ๊ตฌ์„ฑํ•ด์„œ ๋‚ธ๋‹ค๊ณ  ํ•œ๋‹ค.
๊ทธ๋ž˜์„œ ์ฒ˜์Œ์œผ๋กœ leetcode ๋“ค์–ด๊ฐ€์„œ easy ๋ฌธ์ œ๋ฅผ ๋ณด์•˜๋Š”๋ฐ.. ๋‚œ ์ „ํ˜€ ๋ฌด์Šจ ๋ง์ธ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๊ณ 
์ด๊ฑธ ์ง€๊ธˆ ๋‚ด ์‹ค๋ ฅ์œผ๋กœ ํ’€์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ธ๊ฐ€ ์˜๋ฌธ์ด ๋œ๋‹ค.
์ข€ ๋ฉ˜๋ถ•์ด๋‹ค ๊ณต๋ถ€๋„ ๋”ฐ๋ผ๊ฐ€๊ธฐ ๋ฒ„๊ฑฐ์šด๋ฐ.. ๋‚ด๊ฐ€ ์ •์ƒ์ด๊ฒ ์ง€?
๋‚œ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•œ ์ง€ ๊ณ ์ž‘ ์ผ์ฃผ์ผํ•˜๊ณ ๋„ ํ•˜๋ฃจ๊ฐ€ ์ง€๋‚ฌ๋‹ค. ์•„ ๊ฐœ ๋ง‰๋ง‰ํ•˜๋‹ค

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ