๊ทธ๋ฅ if๋ฌธ ๋จ๋ฐํด์ ์ฝ๋ ๊ฐ๋
์ฑ์ด ๋ณ์ ์ด๋๊ฑฐ์ ์๋๋ฉด
์ฌํํธ์ฐ์ฐ์๊ฐ์ ์ค๊ธ ๊ธฐ์ ์ ์จ์ผ๋๋ค๋๋ง์?
Switch, ์ผํญ, ์กฐ๊ฑด์ฐ์ฐ์๋ค ์จ์ ๊ทธ๋ฅ ์ฝ๋ ๋ณด๊ธฐ์ฝ๊ฒ ์ค์ด๋ฉด if๋ฌธ ๋ก์น ์ด ์๋๊ฒ ๋๋๊ฑฐ์?
๋น์ฅ ์๊ฐ๋๋๊ฑฐ๋ if์์ if๋ฅผ ๋ฃ๋๊ฒ๋ณด๋จ ์์์ return์ผ๋ก ์ฝ๋ ๋ง์ด๋ฒ๋ฆฌ๋ฉด ์ฑ๋ฅํฅ์๋๋ค๋๊ฒ์ ๋...?
์ฌํํธ์ฐ์ฐ์๊ฐ์ ์ค๊ธ ๊ธฐ์ ์ ์จ์ผ๋๋ค๋๋ง์?
Switch, ์ผํญ, ์กฐ๊ฑด์ฐ์ฐ์๋ค ์จ์ ๊ทธ๋ฅ ์ฝ๋ ๋ณด๊ธฐ์ฝ๊ฒ ์ค์ด๋ฉด if๋ฌธ ๋ก์น ์ด ์๋๊ฒ ๋๋๊ฑฐ์?
๋น์ฅ ์๊ฐ๋๋๊ฑฐ๋ if์์ if๋ฅผ ๋ฃ๋๊ฒ๋ณด๋จ ์์์ return์ผ๋ก ์ฝ๋ ๋ง์ด๋ฒ๋ฆฌ๋ฉด ์ฑ๋ฅํฅ์๋๋ค๋๊ฒ์ ๋...?
๊ฑ ๊ตฌ์กฐ ์ก์์ if ํผํ ์์๋๋ฐ if ๋๋ฐฐํด์ ๊ตฌํํ๊ฑฐ ๋นํํ๋๊ฑฐ
์๋ฅผ๋ค๋ฉด ์์ดํ ๊ฐ์ ๊ฒฝ์ฐ๋ ํ ์ด๋ธ ๋ง๋ค์ด์ ๊ตฌํ ์ํ๊ณ if(์์ดํ ์ด๋ฆ1์ผ๋){ํฌ์ ์ฌ์ฉ} else if(์์ดํ ์ด๋ฆ2){๊ฐํ์คํฌ๋กค ์ฌ์ฉ} ์ด๋ฐ์์ผ๋ก ๊ตฌํํ๋ ์ด์ง๋ค์์
if๋ค์ด๊ฐ ๋ฌธ์ฅ์ ๋ฐ๋ก ํจ์๋ก ๋นผ๋๊ฒ๋ if์ค์ด๋๊ฑฐ?
์จ๋๊ณ ๋ณด๋ ๋ฐ๋ก ์๋ซ๊ธ์๋ผ๊ฐ ๊ทธ์ง๋์ค์ด๋ค ใ ใ ใ ใ ใ ใ ใ
ใด๊ธ์ ๊ทธ๊ฑด ์๋๋ฏ ์๋๊ธ ๋ด๋ด
๊ทผ๋ฐ ์ ๊ฑด ์ฝ๋ฉํ์ง ์ผ๋ง ์๋์ ์ ๋ฌ๋๊ฑฐ ์๋๊ฐ...
๋ if ์ข์ํจ ์ง๊ด์ ์ด์์ ใ ใ ๊ทผ๋ฐ ๊ท์ฐฎ์์ for๋ฌธ์ ํ์ ๊ฐ์๊ฑฐ ์ฐ๋๊ฑฐ์ง ์ฑ๋ฅ๋ if๋ฌธ ๋๋ฐฐ๊ฐ ๋ ๋น ๋ฅด์ง ์์?
๋ก์น ์ด๋๊ฒ ์๋ ์ฝ๋ ์งง์๊ฒ ๋ฌด์กฐ๊ฑด ๋ฅ์ฌ๋ ์๋๋ฐ
if ์ง๋ฌธ์ด ์๋๊ฐ? if ์ง๋ฌธ์ด ์์ธํ๊ฐ? if ์ง๋ฌธ๊ธ์ ์์๊ฐ ์๋๊ฐ? if ์ง๋ฌธ๊ธ์ด ์์ค ์ด์์ธ๊ฐ? return ๋ต๋ณ else return ๋ฌด์ํ๋ค
์ฌ๋ฌ ์๋ฏธ๊ฐ ์๊ฒ ์ง๋ง flag๋ณ์ ์ฌ๋ฌ๊ฐ ๋๊ณ ์ฒดํฌํ๋ ๊ฑธ ์๊ฐํ๋ฉด ๋จ. ๊ด๋ฆฌ๊ฐ ์ ์๋๊ณ ์ค๋ณต๋ก์ง ๋ง๊ณ ๊ทธ๋ฐ ๋๋์ด ์์ง. ํ์ง๋ง ํ ์คํธ๋ฅผ ๊ฒ๋ ๋ง์ดํ๋ฉด ์์ธ๋ก ์์ ํด์ง๊ธฐ๋ ํ๋๋ฐ ๋ํ์ ์ผ๋ก ์ค๋ผํด์ด ์์ง