1. if๋ฌธ else if๊ฐ ๋ง์ง๋ง ๋ฌธ์ฅ์ผ๋ก ๋๋๋ ๋ ธ ์๊ด์ธ๊ฐ?ย ๋ด๊ฐ ๋ฐฐ์ ์ ๋๋ if ~ else if ~ else ๊ตฌ์กฐ๋ก ๋๋์ผ๋๋ค๋๋ฐ else ๋ง์ง๋ง์ ๊ผญ ๋ฃ์ด์ผ ๋จ?ย
2. else๋ else if ๋ค์ ๋ฌธ์ฅ์ ์๋ฌด๊ฒ๋ ์ํ๊ฒ๋ ํ๋ ค๊ณ ์ฝ๋๋ ์๋ฌด๊ฒ๋ ์๋ฃ๋ ํธ์ธ๋ฐ return; ์ด๊ฑฐ ๋ฃ์ผ๋ฉด ์ด๋ป๊ฒ ๋จ?
์ด๋ฐ ๊ธฐ์ด์ค์ ๊ธฐ์ด๋ ์ง๋ต ํ์์ผ๋ก ๋ฐฐ์ฐ์ง ๋ง๊ณ ์ฑ ์ ํตํด ๊ณต๋ถํ์. 1๋ถ์ด๋ฉด ๋ฐฐ์ธ๊ฒ์ ์ง๋ฌธ ์ฌ๋ฆฌ๊ณ ๋ต๋ณ ๊ธฐ๋ค๋ฆฌ๊ณ ๋ฐ๋ณตํ๋๊ฑด ๋๋ฌด ์์ธํ๋ค
์ฑ ์ ํตํด ์ด๋ฏธ ๊ณต๋ถํ๊ณ ์ค์ ์ค์ธ๋ฐ? ์ฐ์ฐํด์ ๋ฌผ์ด๋ณด๋๊ฑฐ. ๋์๊ฐ๊ธฐ๋ ๋์๊ฐ
์๋ ์ฑ ๋ ์๋๊ณ ์ง์ ๋๋ ค๋ณด๋ฉด ๋ฐ๋ก ์์์๋๊ฑฐ์์
๋๊ธด ๋๋๋ฐ ์ฐ์ฐํด์ ๋ฌผ์ด๋ณธ๊ฑฐ
1. ์์ด๋ ์๊ด์์. ์ด๋์ ๋ณธ๊ฑด์ง ๋๊ฐ ๊ทธ๋ ๊ฒ ๊ฐ๋ฅด์ณค๋์ง๋ ๋ชจ๋ฅด์ง๋ง ๋ํ์ด
๋คํ์ด๋ค
2. return์ด ์คํ๋๋ฉด ๊ทธ๋ฅ ๊ทธ ํจ์ ๋ถ๋ฅธ๊ณณ์ผ๋ก ๋์๊ฐ๋ฟ์ธ๋ฐ ์ง๋ฌธ์ ์๋๋ฅผ ์ ๋ชจ๋ฅด๊ฒ์
๊ทธ๋๊น ์๋ฅผ ๋ค์ด์ A์ ํ๋์ ํ๊ณ ์์ ๋๋ ์๋ฌด๊ฒ๋ ํ์ง ์๋๋ค๋ผ๋ ์กฐ๊ฑด์ด ์์ ๋ else๋ค์์ ์ฝ๋๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ else ๋ค์์ ์ฐ์ด๋ ์ฝ๋์ ์๋ฌด๊ฒ๋ ๋ฃ์ง ์์๋ ๋๋๊ฑด์ง, return; ๋ฃ์ด๋ ๋์ผํ๊ฒ ๋์๊ฐ๋๊ฑด์ง ๊ถ๊ธํด์
๊ทธ if~else ๋ค์ ๋ญ๊ฐ ๋ค๋ฅธ๊ฒ ๋ ์๋ค๋ฉด ๋์ผํ์ง ์์. return์ด ์คํ๋๋ฉด ๊ทธ ๋ค์ ์๋ ๋ด์ฉ์ ์คํ๋์ง ์์ํ ๋๊น
๋ ๊ฐ๋ฐํ๊ฒฝ์์ ๋ก๊ทธ๋ฅผ ์ฐ๊ฑฐ๋ ๋๋ฒ๊ทธ๋ก ํ์ค์ฉ ํ์ค์ฉ ์คํํด๊ฐ๋ฉฐ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด. ํ ์คํธ์ฝ๋ ๋๋ ค๊ฐ๋ฉด์ ๊ทธ ์ฝ๋๋ค์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์ง์ ๋์ผ๋ก ๋ณด๋ฉด์ ์ตํ์ผ ๋๋ค
์์ด๋ ๋๋ค.
ใณ
์ด ๋๊ธ์ ๊ฒ์๋ฌผ ์์ฑ์๊ฐ ์ญ์ ํ์์ต๋๋ค.
๋ฐ๋ก ์์ ์ ํ๋ ๋๊ธ์ด ๋ด ๊ธฐ์ต์ผ๋ก๋ '์ด๋ฐ๊ฑฐ ์ง๋ฌธํ๋ค๊ฐ๋ ๊ฒ์ ๋ชป๋ง๋ ๋ค' ์์๊ฑฐ์ผ ์๋ง. ๊ธ์ด์ ๋ ๊ทธ๋ฅ ์ ํ์ด๋ผ๊ณ ์๊ฐํด์ ์ง์ด๊ฑฐ๊ฐ์๋ฐ ์ฌ์ค ๋๋ ๊ทธ ๋๊ธ๊ณผ ๊ฐ์ ์๊ฐ์ด๋ค. ์์ ์ด ์์ฑํ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง๋ ํ์ ํ์ง ๋ชปํ๋ ์ฌ๋์ด ์ด๋ป๊ฒ ๊ฒ์์ ๋ง๋ค๊ฒ ์ด? ์ง๊ธ ๋๋ '์ฝ๋๊ฐ ์๋ํ๋๋ก ๋์ํ๋์ง ์ค์ค๋ก ํ์ธํ๋ ๋ฐฉ๋ฒ'์ ํ๋ณดํ๋๊ฒ ์ต์ฐ์ ์ด๋ค. ๊ทธ๋์ ๋๋ฒ๊ทธ ์๊ธฐ๋ฅผ๊บผ๋ธ๊ฑฐ๊ณ . ๋๋ฃจ๋ญ์คํ๊ฒ ์ฝ๋ฉํด๋ดค์ ์ฌ์๋๊ฐ์ผ๋ฟ์ด์ผ
๊ทธ๋๊น ์ด๋ฐ์์ผ๋ก ์ฐ๊ณ ์ถ๋ค ์ด๋ง์๋?
public override void Update() { if (_anim.GetCurrentAnimatorStateInfo(0).IsName("Idel")) { return; } Movement(); }
์ด๋ฌ๋ฉด ์๋ Movement()์คํ์๋๋๊น ์์ return ๋๋ ค์ ๊ทธ๋ ๊ฒ ํ๊ณ ์ถ๋ค ์ด๋ง์๋?????
๊ธฐ์ด์ค์ ๊ธฐ์ด๋ฅผ ๊ธด๊ฐ๋ฏผ๊ฐํด ํ๋ฉด์ ๊ฐ๋ฐ์ ํ๊ณ ์๋ค๊ณ ? ๊ฐ์ฉ๋ค ใ