๊ทธ๋์ ๊ฒ๋ง๋ค๋ฉด์ switch๋ฅผ ํ๋ฒ๋ ์์จ๋ดค๊ฑฐ๋ , ๊ทธ๋ฅ ๋ค if/else๋ก ๋์ ๋๋ฐ
์ฌ๊ทธ๋ ์ค๋ ๊ทธ๋ ๊ณ ํ ์ค๋ธ์ ํธ์์ if๊ฐ 300๊ฐ๊ฐ ๋์ด๊ฐ๋ค๋ณด๋ ๋๋ฌด ๊ธด๊ฑฐ ๊ฐ์์
๋น์ทํ ๋ค๋ฅธ ๋ช ๋ น์ด ์ฐพ๋ค ๋ณด๋ switch๊ฐ ์์๋๋ผ๊ณ ?
์ ํ๋ธ ์ค๋ช ๋ดค์๋ if๊ฐ 5๊ฐ ์ด์ ๋์ด๊ฐ๋ฉด ๊ทธ๋ฅ switch ์ฐ๋ผ๋๋ฐ
์ด๊ฑฐ ์ฌ์ฉ์์ ์ฃผ์์ ๊ฐ์๊ฒ ์์๊น?
์ฃผ์์ ์ด๋ผ๊ณ ํ ๋งํ๊ฑด ์ค์๋ก ๋ช๊ฐ ๋นผ๋จน์ง ์๊ฒ ์กฐ์ฌํ๋ ์ ๋? swith๊ฐ ๋น ๋ฅธ ์ด์ ๋ ์กฐ๊ฑด ๋ง์ผ๋ฉด ๋ฃฉ์ ํ ์ด๋ธ ๋๋ ค์ ๋ ๋นจ๋ผ์ง
์ด๋์ผ๋ก ์ค์์น ๋๋ฆฌ๋ฉด ํธํ๊ธด ํจ ๋ฉ์๋์์ ์ด๋๊ฐ์ ๋ฐ๋ผ ๋ฆฌํดํ๋ ์์ด๋ผ ์น ๋, ์ด๋์ ๋ญ ์ถ๊ฐํ๋ฉด ์๋ฌ ๋จ๊ฒ ํด์ ๋นผ๋จน๋ ์ค์๋ฅผ ๋ฐฉ์งํด ์ค๋ค๋๊ฐ
์ด๊ฑด ๋๋ฌด ๊ณ ์์ ์ฝ๋์ธ๋ฐ...
ใดใด ๊ฑ ํ๋ฅํ๋ฅ ์จ์ ๋ณด๊ณ ์ฐ๊ธฐ ํธํ๋ฉด ์ฐ๊ณ ๊ทธ๋ฌ๋ฉด ๋จ ๋ฃฉ์ ํ ์ด๋ธ๊น์ง ๋ฐ์ง๋ ๊ฒฝ์ฐ๋ ์ธ๋๊ฒ ๋ง๋๋๋ฐ ๊ทธ๋ ๊ฒ๋ ์์ ๋ฏ ํนํ ์ด๋์ vs ๊ธฐ์ค switch ํ๋ฅํ๋ฅ ์น๊ณ enum ๋ฃ์ผ๋ฉด enum ์ผ์ด์ค๋ค ์ข๋ผ๋ฝ ๋จ๋๊น ํธํจ
switch case๋ฌธ์ด ๋์ถฉ 10๊ฐ์ดํ๋ฉด(์ปดํ์ผ๋ฌ๋ง๋ค ๋ค๋ฆ) ๋ด๋ถ์ ์ผ๋กค if else์ฒ๋ผ ๋์. 10๊ฐ ์ด์์ด๋ฉด ์ด์ ๋ธ๋ฆฌ์์ jmpํ ์ด๋ธ์ด๋ผ๋๊ฑธ๋ก ๋์ํจ. ๋ฐ๋ผ์ case๋ฌธ์ด ๋ง์์๋ก switch๊ฐ ์ ๋ฆฌ. ํ์ง๋ง ์ ๊ฒฝ๋๊ณ ๊ฑ ์ฐ๊ณ ์ถ์๋๋ก์ฐ์ผ. ๊ทธ๋ ๊ฒ ์ฐจ์ด ์๋จ
์๊ธ๋ค๋ณด๋ ์ ๋ ฅ๋ง ์ ์์ ๊ธ๋ก ํ๋ค๋ฉด ํฐ ์ฐจ์ด๋ ์๋๋ณด๊ตฐ...! ๊ณ ๋ง์๋๋ค.
์๋์์ฑ ์์ฐ๊ณ ๊ณ ์ํ์ง ๋ง๊ธฐ? - dc App
๊ทผ๋ฐ ๋น๊ตํด์ผํ ๊ฒ ๊ทธ๋ ๊ฒ ๋ช๋ฐฑ๊ฐ์ฉ ๋๋ฉด ์ฐจ๋ผ๋ฆฌ ์ด๋ ์ด๋ ๋งต ๊ฐ์ ์ปจํ ์ด๋์ ๋ฃ๊ณ for๋ฌธ ๋๋ฆฌ๋๊ฒ ๊ฐ๋ ์ฑ๋ฉด์์ ๋ ์ข์ ์๋ ์์์ - dc App
for๋ ๋ญ์ง... ๊ฒ์ํด๋ณด๊ฒ ์๋๋ค.
์ดํ๋ฌธ300๊ฐ๋ผ๋์ด๋ป๊ฒ...๊ทธ๋ฐ์ผ์ด...
global.๋ณ์๋ช = array_create(n) global.๋ณ์๋ช [x] = function() { ๋ด์ฉ } ํ๋ ์ด์ด์ ํ ์ํ ํจ์๋ค์ฒ๋ผ, ๋ชฉ๋ก์ ์๋ ํจ์ ์ค ํ๋๋ฅผ ๋งค ์คํ ๋ง๋ค ์คํํด์ผ ํ ๊ฒฝ์ฐ, if๋ฌธ์ ํตํ ์คํ ๋์ ๋ฐฐ์ด์ ํจ์๋ฅผ ์ ์ธํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์์
์ค๋ธ์ ํธ create์์ ๋น ํจ์ ์ ์ธ ๋ณ์๋ช = function() {} ์คํ ์ด๋ฒคํธ์์ ํด๋น ํจ์ ์คํ ๋ณ์๋ช (); ๋ฐฉํฅํค, ๊ณต๊ฒฉํค, ์์ดํ ์ฌ์ฉ ๋ฑ๋ฑ์ ์ํฉ์์ ๋ณ์๋ช = ํจ์๋ช //ํจ์๋ช ์ ๊ดํธ๋ฅผ ๋ถ์ด์ง ์์ผ๋ฉด ๋ณ์๋ช ์ ํด๋น ํจ์๊ฐ ์ ์ฅ๋จ ์ํ ํจ์ ๊ตฌํํ ๋ ์ด๋ฐ์์ผ๋ก ๊ตฌํํ๋ฉด, ๋งค ์คํ ๋ง๋ค if๋ฌธ ๊ฒ์ฌ ํ์์์ด์ ๋ธ๋กํ๋ ์ฉ์ดํ๊ณ ์๊ฐ๋ณต์ก๋๋ ์กฐ๊ธ ์ค์ผ ์ ์์
๋ฐฐ์ด์ ํจ์ ์ ์ธํ๊ฑด ๋๋ฌด ๋ฑ๋ฑํด๋ณด์ฌ์, 1๋ฒ๋ณด๋จ 2๋ฒ ๋ฐฉ๋ฒ์ด ๋ณดํธ์ ์ผ๋ก ๋ ๊ด์ฐฎ์๋ฏ
์ฌ์ํ์ง๋ง if๋ฌธ ๋ค์ด๊ฐ๋ฉด ์ผ๋ฐ์ ์ธ ์ฐ์ฐ์ ๋นํด 10๋ฐฐ๋ ๋๋ ค์ง ํผํฌ๋จผ์ค ์ค์ํ๋ฉด ๊ณ ๋ฏผํด๋ณผ๋งํจ