์บ๋ฆญํฐ 2๋ช ์ด ํ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ณต์ ํ๊ณ ๋ชจ๋๋ผ๋ ๋ณ์์ ๋ฐ๋ผ ํ๋๊ฒ if๋ฌธ์ ๋ฐ๋ผ ๊ฐ๋ฆฌ๊ฒํ๋๋ฐ.
ex) PlayerMode ==1์ด๋ฉด p1ํธ์ถย
์ธํฐ๋ท์์ Switch๋ฌธ์ด ๋ ๋น ๋ฅด๋ค๋ ๋ง์ด ์์ด์ update์์ย ํธ์ถ๋๊ณ ์ ๋ง ์์ฃผ ํธ์ถ๋๋๊ฑฐ๋ผ ๊ฒฐ์ ์ฅ์ ๊ฐ ์ด
์ด๋ด๋๋ if๋ฌธ์ด ๋ ๋น ๋ฆ? ์๋๋ฉด switch๋ฌธ์ด ๋ ๋น ๋ฆ?ย
๋ถ๊ธฐ ์ ์๋๋ if๋ฌธ์ด ๋ ๋น ๋ฅด๋ค๋๋ฐ ๋งค ํ๋ ์๋ง๋ค ํธ์ถ๋๋๊ฑฐ๋ผ switch๋ฌธ์ด ๋ ๋น ๋ฅผ๊ฑฐ ๊ฐ๊ธฐ๋ ํด์...
์๋๋ฉด ๋ณ๋ก ์๋์ฐจ์ด๊ฐ ์๋๊ฑด๊ฐ?
๊ทธ๊ฑฐ ์ต์ ํํด๋ดค์ ๋ ธ๋ ฅ๋๋น ๊ฐ์ฑ๋น ใ ใ ใ ใ ํฐ 1๋์๋จ
ใ ใ ํฌ๊ฒ ์ฐจ์ด์์ ๋ค๋ฅธ๊ฑธ ์ ๊ฒฝ์ฐ์ ๋๋ ์์ ์ ๋ง ์ฐพ์๋ณด๊ณ ๊ทธ๋ฌ๋๋ฐ ๊ฒฐ๋ก ์ ๋ฑํ ํ์ฐํ ์ฐจ์ด๋๋๊ฑฐ ์๋
์ ๋ ๊ทธ๊ฑฐ ๊ถ๊ธํด์ ์ฐพ์๋ดค์๋๋ฐ ํฌ๊ฒ์ฐจ์ด์๋ค๊ณ ํ๊ณ ํธํ๊ฑฐ ์ฐ๋ฉด๋๋ค๊ณ ํ์๋๊ฑฐ๊ฐ์์ ์ดํ๋ฌธ์ด ์ ๋ฆฌํ๊ธฐํธํ์ง ์ค์์น๋ฌธ์ด ํธํ์ง ๊ทธ๋ฅ ์ ํํด์ ์ฐ๋ฉด๋ ๊บผ๊ฐ์์
๊ทธ๋ฅ ๊ฐ๋ ์ฑ ๋ฌธ์ ์ฃ ๋ญ
์ด์์ ์ธ ๊ฒฝ์ฐ์๋ง ์ค์์น๋ฌธ์ด if๋ฌธ๋ณด๋ค ๋น ๋ฆ.
ํฌ๊ฒ ์ฐจ์ด ์์ง๋ง, if๋ฌธ๊ณผ else if๋ฌธ์ ํด๋นํ๋ ์กฐ๊ฑด๋ฌธ์ ์ ๋ถ ๊ฒ์ฌํ๋๊ฒ์ด๊ณ , switch๋ฌธ์ case์ ํด๋นํ ๊ฒฝ์ฐ ๋ฐ๋ก ์ ํํ๋๊ฒ์ด๋ผ๋ ์ฐจ์ด๊ฐ ์์.
์ฌ์ฉํด์ผ ํ ๊ณณ์ด ๋ค๋ฆ.
์ค์์น : enum ์ฒดํฌ์ ์ฃผ๋ก ์ฌ์ฉํ๊ณ , ํ์ฉ๋๋ ๊ฒ์ด ์๋ ์ ๋ ฅ ๋ค์ด์ค๋ฉด default ์์ throw exception ๋ ๋ ค์ ๋ฒ๊ทธ๋ฅผ ์๋ฐฉํ๋๊ฒ ๋ชฉํ.
์ดํ : ๋ถ ์ฒดํฌ์๋ง ์ฐ๋๊ฒ ์ ๋ฆฌ. else if ๋ ๊ฐ๊ธ์ ์ ์ธ๋ ค๊ณ ๋ ธ๋ ฅํด์ผ ํจ. else if ๊ฐ 2๊ฐ ๋์ด๊ฐ๊ธฐ ์์ํ๋ฉด ์ค์์น๋ก ๋นผ๋ ๊ฑธ ์ถ์ฒ.
๊ทธ๋ฆฌ๊ณ ๋๋ฆฌ๊ณ ์ ๋๋ฆฌ๊ณ ๋ ํ๋จํ์ง๋ง๊ณ ํ๋กํ์ผ๋ฌ ๋๋ฆฌ๋ ๊ฒ ์ข์.
๋๊ฐ ์ข ํ์ธํด๋ณผ ์๊ฐ์ ์๊ณ ?