๊ธฐ๊ณ๊ฐ ์ฌ๋๋ณด๋ค ์๋ฑํ ์ฐ์ํ์ ์ ๋ฐ๋ณต์ด์ฃ ! ๋ฐ๋ผ์ ํ์ด์ฌ์์๋ ๋ฐ๋ณต๋ฌธ์ด ๊ต์ฅํ ์ค์ํ๋ค๊ณ ํ ์ ์์ต๋๋ค.
๋ฐ๋ก ์์ ํฌ์คํ
ํ๋ ์กฐ๊ฑด๋ฌธ๊ณผ๋ ์ด์ง ๋น์ทํ ๋ถ๋ถ์ด ์์ต๋๋ค. ๋ฐ๋ณต๋ฌธ์ ํฌ๊ฒ 2๊ฐ์ง ์ข
๋ฅ์ธ๋ฐ, For ๋ฌธ๊ณผ While๋ฌธ์
๋๋ค.
*while
while (์กฐ๊ฑด) :
(์คํ๋ฌธ)
(๋ณ์์ ์ฆ๊ฐ) ์ด๋ฐ ํํ๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋์ด์ ์คํ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋๊น์ง ๊ณ์ ๋ฐ๋ณตํ๋ค๋ ์ด์ผ๊ธฐ์ฃ . ์๋ฅผ ๋ค์ด, 1๋ถํฐ 10๊น์ง ์นด์ดํธํ๋ฉฐ ์ถ๋ ฅํ๋ ๋ฐ๋ณต๋ฌธ์ ๋ง๋ ๋ค๋ฉด,
*for ๋ฌธ
for (var) in (sequence)
var๋ sequence๋ด๋ถ์ ๊ฐ์ ์ฐ์ํด์ ํ ๋น๋ฐ๋ ๋ณ์์
๋๋ค. ๋ช
๋ น๋ฌธ ๋ธ๋ก์ var ๋ณ์ ๊ฐ๊ฐ์ ๊ฐ๋ง๋ค ํ๋ฒ์ฉ ์ํ๋ฉ๋๋ค. ์ฆ,
for ๋ณ์ in (๋ฆฌ์คํธ,ํํ,๋ฌธ์์ด) :
(์คํ๋ฌธ) ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์์ while๋ฌธ๊ณผ ๊ฐ์ ์์ ๋ฅผ ์ถ๋ ฅํด๋ณด๋ฉด
์ด๋ ๊ฒ ์ถ๋ ฅ๋ฉ๋๋ค. ์ฌ๊ธฐ์ range๋ผ๋ ํจ์๋, for๋ฌธ์์ ์์ฃผ ์ฌ์ฉ๋๋๋ฐ, ์ซ์ ๋ฆฌ์คํธ๋ฅผ ์๋์ผ๋ก ๋ง๋ค์ด์ฃผ๋ ํจ์์
๋๋ค.
์์์ 0๋ถํฐ์ด๊ณ , ์ค์ ํ๋ ์ซ์๊น์ง ํ ๋น๋ฉ๋๋ค.
๋ช๊ฐ์ง ์์ ๋ฅผ ๋ ํด๋ด
๋๋ค.
์ซ์ 1๋ถํฐ 100๊น์ง์ ํฉ์ ๊ตฌํ๋ค๊ณ ํ๋ฉด.
(์ฌ์ค ์ด๋ฐ๊ฒฝ์ฐ๋ sumํจ์๊ฐ ๋ ํธ๋ฆฌํ๊ธด ํฉ๋๋ค.)
*๋ฆฌ์คํธ, ํํ, ๋์
๋๋ฆฌ๋ฅผ ์ด์ฉํ For๋ฌธ
*๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ฐ๊พธ์ด ์ถ๋ ฅํ๊ธฐ
*break
break๋ ๋ง ๊ทธ๋๋ก ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ ๋ช
๋ น์ด์
๋๋ค. 1๋ถํฐ 1์ต๊น์ง ์ซ์์ค์์ '37' ์ด๋ผ๋ ์ซ์๋ฅผ ์ฐพ๊ธฐ์ํ ๋ฐ๋ณต๋ฌธ์ด
์๋ค๊ณ ์๊ฐํด๋ด
์๋ค. 1๋ถํฐ ์ฐพ๊ธฐ ์์ํ๋ฉด 37๋ฒ์ ๋ฐ๋ณต์ ํ๋ฉด 37์ ์ฐพ์์ ์์ต๋๋ค. ๊ทธ ๋ค์ 37๋ถํฐ 1์ต๊น์ง๋ ๋ถํ์ํ ์์
์ด๊ฒ ๋ค์. ์ด๋ ์ํ๋ ์ ๋ณด๋ฅผ ์ป์๋ค์ break๋ฅผ ์ด์ฉํ๋ฉด ํจ์จ์ด ์ข์์ง๊ฒ ์ฃ ?
1์ต์ ๋๋ฌด ํฌ๋ฏ๋ก, 100์ผ๋กํด์ ํ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค. ์ซ์๋ 5๋ฅผ ์ฐพ์๋ณด๊ฒ ์ต๋๋ค.
5๋ฅผ ์ฐพ๊ณ ๋์๋, ๋ถํ์ํ ์์
์ ๊ณ์ ์ํํ๊ฒ ๋ฉ๋๋ค. ์ด๋ break๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์์ฒ๋ผ ๋ฉ๋๋ค.
*continue
continue ์ด์ด์ ๊ณ์ํ๋ผ๋ ๋ช
๋ น์ด๋ก์จ, ๊ทธ ๋ฐ๋ณต์ ๊ณ์ํ๋ ์์ค๋ก ์ด๋ํ์ฌ ๋ฐ๋ณตํฉ๋๋ค.
- > ์ฆ continue๋ช
๋ น์ด๋ฅผ ๋ง๋๋ฉด ์๋ ์ํ๋ฌธ์ด ์คํ๋์ง ์๊ณ , ๋ค์ ์์ค๋ก ์ด๋ํฉ๋๋ค.