while ๋ฌธ์ ()๊ฐ true๋ฉด ๋ฐ๋ณต์ธ๋ฐย ๋ญ๊ฐ ๋ง๋ค๋๊ฑด์ง ์กฐ๊ฑด์ด ์๋๋ฐ ์ด๋ป๊ฒ ๊ตฌ๋ํ๋ ๊ฑฐ์ผ?
true๋๊น ๊ณ์ ๋๋๊ฑฐ์. ์ฝ๋ฃจํด์ด๋ผ ์ค๊ฐ์ ๋น ์ ธ๋์ค๋๊น ์ ๋ ์ฐ๋๊ฑด๊ฐ๋ด
๋งค ํ๋ ์ ์ฒดํฌ ์์ํ ํ๋๊ฑฐ๋ค
yield ๋ฆฌํด ๊ฐ์ผ๋ก ๋น ์ ธ๋๊ฐ๋ ๊ฑด๊ฐ?
์๋. ๊ฒ์ ๋ด๋ด ๋ฐ๋ณต์ธ๊ฑฐ์ผ ๋ฌดํ์ผ๋ก..
yield return์ returnํ๊ณ ๋๋์ด ์ข ๋ค๋ฆ... ๋จธ๋๊น ์ผ์ข ์ ์กฐ๊ฑด์ด๋๊น... ์กฐ๊ฑด์ด ์๊ฐ์ด๋ฉด ์๊ฐ์ด ์ถฉ์กฑ๋ ๋๊น์ง ๋ค ์คํ์ ๋ฏธ๋ฃธ... ํ ์์ง์ ๊ฒฝ์ฐ์ ํ๊น๋ฆด๊น๋ด yield๋ง ์๋ ๊ฒฝ์ฐ๋ ์์...
๋๋ง ์ง๋ฌธ ์ดํด ๋ชปํ๋
yield ๋ ์๊ด์์ด ๊ทธ๋ฅ ๋ฌดํ๋๋ก ๋์๊ฐ. ๋ฌผ๋ก yield ๊ฐ ์์ด์ ๋งค ํ๋ ์๋ง๋ค 1๋ฒ์ฉ ๋์๊ฐ.
์ง๋ฌธ์ ๋ต๋ณ์ ํ๋ค๋ฉด while(true) ๋ ๋ธ๋ ์ดํฌ์๋ ์๋์ฐจ์ ๊ฐ์์ ๋ด๋ถ์ ์ผ๋ก ๋ญ๊ฐ ์ฒ๋ฆฌ๋ฅผ ์ ํ๋ฉด ์์ํ ๋ฃจํํจ.
์ด๋ ๊ฒ ์ธ๋ while๋ฌธ ์์ yield๋ฌธ ์์ผ๋ฉด ๋ฌดํ๋ฃจํ๋ผ์ ์๋ํฐ ์์ฒด๊ฐ ๋ฉ์ถ๋ ์ฃผ์ํ์๊ธธ..
์ ๋ฐ์ดํธํจ์๋์ฐ์ง
๋ฌธ์ ์ฐธ๊ฑฐ์ง์์ฒด์ ๋ํ ์ง๋ฌธ์๋? ์ด๋ป๊ฒ ์ด๋ฌดํ๋ฃจํ๋ฅผ ์ธ์๊ฐ์๋๋ ๊ฐ ์ง๋ฌธ์ด ์๋๋ผ ์ด๊ฒ์ ๋ฃจํ๊ฐ ๋๋ ๋๊ฒ์ผ๋ก ๋ณด์. ์กฐ๊ฑด์ด๋๊ฒ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐธ ํน์ ๊ฑฐ์ง์ ์ฃผ์์์? ์ ๊ฑด ๊ทธ๋ฅ "์ฐธ"์ด๋ผ๊ณ ๋ฐ์๋ฒ๋ฆฐ๊ฒ๋๋ค. ์ฃฝ์ด๋ ์ฐธ์ธ๊ฑฐ์ฃ ๋๋ฌธ์ ์ธ์ ๋ ์ while์ ์คํ๋๊ณ ๊ณ ๋ก ์ ๋ ๋ฌดํ ๋ฐ๋ณต๋ฌธ ์ธ๊ฑฐ์ง์. ๋ฌผ๋ก ํ๋ฒํ ๊ฒฝ์ฐ์ ์์ฐ์ง์ ์ ์ฝ๋๋ ์ฝ๋ฃจํด ์ด๋ผ๋ ํน๋ณํ ์ผ์ด์ค๋ผ ๊ฐ๋ฅํ๊ฑฐ๊ณ ์ฝ๋ฃจํด์์ ์ ๋ฐ๋ชจ์ต์ผ๋ก ๋ง์ด์๋๋ค
์๋๊ธ์ฒ๋ผ update๊ฐ ํํ๋ ์ ์ด์์? yield return null;๋ ํํ๋ ์ ๋ง๋ค yield ๋ถํฐ ์ฌ์์๋จ