๋ณดํต ์ธ๋๋ switch์์ ๋ฐ์ ๊ฐ์ด case์ ์๋ ๊ฐ๊ณผ ์ผ์นํ๊ธฐ๋ง ํ๋ฉด ๊ทธ case๋ฅผ ์คํํ๋๊ฑธ๋ก ์๊ฐํ๋๋ฐ
์ด ์ฌ๋ก์์๋ ๋ฐ์ mark๊ฐ์ด ๊ณง๋ฐ๋ก case์์ ์ ์ธํ int n์ผ๋ก ์นํ๋๋๋ฐ
์ผ๋จ case์ ์๋ ๊ฐ์ด ์ฐธ์ด๋ฉด ์คํํ๋ ์กฐ๊ฑด๋ฌธ๊ฐ์๊ฑด๊ฐ? ์ถ๊ธฐ๋ ํ๊ณ switch์์ ๋ฐ์ ๊ฐ์ด case์๊ฒ๋ก ์ด๋ป๊ฒ ์ ๋ฌ๋๋๊ฑด๊ฐ ๋ชจ๋ฅด๊ฒ ๋๋ฐ
์ฌ๊ธฐ๊น์ง ์ฐ๊ณ ๋์ ์ฐพ์๋ณด๋๊น ์ผ์ด์ค ๊ฐ๋๋ผ๋ ์์คํ
์ด ์๋ค๋ค when๋ ๊ทธ ์ผ๋ถ๊ณ
๋ ์ฐพ์๋ด์ผ๊ฒ์
C# ๋ฌธ๋ฒ ์ต๊ทผ ๊ฒ๋ค์ ๋ฐฐ์๋๋ฉด ์ํด๋ ์์. ๋ฐฐ์ด๋ค๊ณ ์ฐ๋๊ฑด ์๋์ง๋ง. ๊ทผ๋ฐ ์ ๋ํฐ๊ฐ C#์ 10๊น์ง ์ง์์ ์ํ๋๊ฐ
ํด์ฑ
์์ int ์ค์์น๋ ์ ํํ ์ด๋ธ
์ผ์ด์ค ๊ฐ๋๊ฐ์๊ฒ ๋ผ๋ฉด ์ฝ๋ ์ข ๋ฅ / ์ธ์ด / ์ปดํ์ผ๋ฌ์ ๋ฐ๋ผ ๋ค๋ฅด๊ธด ํ๋ฐ ์ฌ๋งํด์ if-else์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
mark์ ์๋ฃํ์ ๋ฐ๋ผ ์๋ํ์์ด ๋ฌ๋ผ์ง๋๊ฒจ?
ใ ใ , ํด์ฑ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ํด์ ํ ์ด๋ธ์ด ๋๊ธฐ๋ ํ๋๋ฐ ์ธ์ด/์ปดํ์ผ๋ฌ๋ง๋ค ์คํ์ด ํฌ๊ฒ ๋ฌ๋ผ์ ๊ผญ ์ด๋ ๋ค๊ณ ํ๊ธฐ์๋ ์ด๋ ค์
์ ๋ง๋ค ์ด๊ฒฝ์ฐ ํด์ํ ์ด๋ธ์ด ์๋๋ผ ๋ฃฉ์ ํ ์ด๋ธ์ด๋ผ๊ณ ๋ถ๋ฆ ์ฐธ๊ณ ๋ก
mark๋ฅผ ํจํด๋งค์นญ์ ํตํด int์ ๋งค์นญ์์ผ๋ณด๊ณ ๋ง์ผ๋ฉด when ์ ์คํ์ํจ๋ค ๋ณด๋ฉด ๋ ๋ฏ - dc App
case int n when n >= 80: 1. mark๊ฐ int์ด๋ฉด 1.1. n์ ํ ๋นํ๋ค. 2. n์ด 80 ์ด์์ด๋ฉด ์กฐ๊ฑด์ด true์ด๋ฏ๋ก ๋ธ๋ญ ์คํ ์๋๋ฉด ๋ค์ case๋ก ๋์ด๊ฐ๊ธฐ
ํจํด๋งค์นญ = ๊ฐ์ ์๋ฃํ์ด๋ฉด ๋์ ์์ผ์ฃผ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋๊ฑฐ?
int n์ด ํจํด์ธ๋ฐ ๋ค์ด์จ ๋ณ์๊ฐ int ์ด๋ฉด n์ ํ ๋น์ผ๋ก ์ฌ์ฉ๋๋ ๊ฒ์ n์ ์ฐ์ง ์์์๋ ์๋๋ฐ case int and >= 80: ์ผ๋ก ์ฌ์ฉํด๋ ๋์ผํ ๊ธฐ๋ฅ์ ํจ
์ฌ์ค ์ผ์ด์ค ๊ฐ๋, ๋น-intํ ํ์ switch๊ฐ ํจํด ๋งค์นญ์. ํ์ ์ฒดํฌ๋ ์ด์ ์ฌ๋ฌ ํ์ ์ ์ง์ํ๋๊น ํ์ํ๊ฒ ๋๊ฑฐ๊ณ ์ฌ๊ธฐ์ ํจํด ๋ถํด(unapply, unmatch)๊ฐ์๊ฒ ๋ค์ด๊ฐ๋ฉด ํจ์ํ ์ธ์ด์์ ์ฐ๋ ํจํด๋งค์นญ ์์ฑ
ในใ ์๋์ ์ผ๋ก ์ต์ ๋ฒ์ ์์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ด๋ผ ๊ทธ๋ฐ์ง ๋ฐฐ์ฐ๊ธฐ ๊ฐ ์ด์ง๋ฝ๋ค...
ํจํด ๋งค์นญ์ ์ฃผ๋ก ์ปดํฌ์ง์ ์์ฃผ๋ก ํ๋ก๊ทธ๋๋ฐํ ๋ ์ ์ฉํจ. ์ปดํฌ์ง์ ์ํ๊ณ ์์ ์์ฃผ๋ก ํ๋ฉด์ ์ธ๊ฑฐ๋ฉด ๊ทธ๋ฅ if-else๋ผ๊ณ ์๊ฐํ๊ณ ์ฐ์
๊ทธ๋ฅ ๋จ์ํ ๋ณ์ n ๋ฒ์ ๊ตฌ๊ฐ์ ๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ก ํ๊ณ ์ถ์๋ฐ ๊ทธ๊ฑธ ifelse ๊ณ์ ๊ฑฐ์น๊ธฐ์ ๋ฌด์ํด๋ณด์ฌ์ switch๋ก ํ ์์๋ ์ฐพ์๋ณด๋ค๊ฐ ์ฌ๊ธฐ๊น์ง ์๋ค
ใ ใ ์ ์ฐ๊ณ ์๋๊ฑฐ์
if-else๋ณด๋ค๋ switch-case๊ฐ ๋ณด๊ธฐ ์ข์๊ฑฐ ๊ฐ๊ธดํด