ํฐ์คํ ๋ฆฌ ๋ทฐ
[์๋ฐ์คํฌ๋ฆฝํธ] for, while๋ก ๋ฐ๋ณต๋ฌธ ๋ง๋ค๊ธฐ
๐๐น๐คฆโ๏ธ๐คทโ๏ธ๐คณ๐ 2022. 2. 1. 08:44for์ while๋ก ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ๋ค์ํ ๋ฐ๋ณต๋ฌธ์ ํํ๊ฐ ์์ง๋ง ๊ฐ๋จํ๊ฒ ๊ฐ๋ ์ ๋ฆฌ๋ง ํด๋ณด์์ต๋๋ค. ์ต์ํด์ง๋ ค๋ฉด ๋ง์ ์์ ๋ฅผ ํ์ด๋ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐ๋ณต๋ฌธ ๋ง๋ค๊ธฐ
for๋ ๋ฐ๋ณต๋๋ ํ์๋ฅผ ์๊ณ ์์ ๋ ์ฌ์ฉํ๊ณ , while์ ๋ฐ๋ณต๋๋ ํ์๋ฅผ ์ ์ ์์ ๋ ์ฌ์ฉํ๋ค.
for๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ ๋ง๋ค๊ธฐ
for๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค ๋๋ ์๋์ ๊ฐ์ ํ์์ ์ ์ฉํ๋ค.
for(์ด๊ธฐํ ; ์กฐ๊ฑด ; ์ ๋ฐ์ดํธ){ ์กฐ๊ฑด์ด ์ฐธ์ผ๋ ํด์ผํ ์ผ} |
๊ฐ๋จํ ์๋ก for ๋ฌธ์ ์ด์ฉํ์ฌ 1๋ถํฐ 5๊น์ง ๋ํด๋ณด์. ์๋ ๊ทธ๋ฆผ์์ ์ด๊ธฐํ๋ let i = 1, ์กฐ๊ฑด์ i <= 5(i๊ฐ 5๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋), ์ ๋ฐ์ดํธ๋ i++(i = i+1)์ด๋ค. ๋ณ์ sum์ 0์ผ๋ก ์ ์ธํ๊ณ i๊ฐ 1๋ถํฐ 5๊น์ง ์ฐจ๋ก๋ก ๋ํด์ง๋ ๋ก์ง์ด๋ค.
์ข์ธก ๊ทธ๋ฆผ์ ์ต์ข ๊ฒฐ๊ณผ๋ง ๋ํ๋ธ ๊ฒ์ด๊ณ ์ผ์ชฝ์ i๊ฐ ํ๋์ฉ ์ฆ๊ฐํ ๋๋ง๋ค ๊ณ์ฐ๋๋ ๊ฐ์ ๊ฐ์ด ๋ณด์ฌ์ค ๊ฒ์ด๋ค.
while ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ ๋ง๋ค๊ธฐ
while๋ฌธ์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
while(์กฐ๊ฑด){์กฐ๊ฑด์ด ์ฐธ์ผ๋ ํด์ผํ ์ผ) |
์๋ ๊ทธ๋ฆผ์ 1๋ถํฐ 5๊น์ง ๋ํ๋ while๋ฌธ์ด๋ค. ์ฌ๊ธฐ์ while๋ฌธ ์์ชฝ์ num++์ด ์์ผ๋ฉด ๊ณ์ num์ ํญ์ 1์ด๊ณ 5๋ณด๋ค ์๊ฒ ๋๋ฏ๋ก(์กฐ๊ฑด๋ฌธ์ด ๊ณ์ true) while๋ฌธ์ ๋ฌดํ ๋ฐ๋ณต๋๋ค.
for๋ฌธ๊ณผ while๋ฌธ์ ์ฐจ์ด์
for๋ฌธ์ ์ด๊ธฐํ, ์กฐ๊ฑด, ์ ๋ฐ์ดํธ๋ฅผ ํ๋ฒ์ ์จ์ฃผ๋๋ฐ while ๋ฌธ์ ์ด๊ธฐํ๋ while๋ฌธ ๋ฐ์ ์ฐ๊ณ ์ ๋ฐ์ดํธ๋ ์์ชฝ์ ์ด๋ค.
์ง๊ธ๊น์ง for์ while์ ๋ํด ๊ฐ๋จํ ์์๋ดค์ต๋๋ค. for๋ ๋ฐ๋ณต ๊ตฌ๊ฐ์ด ์ ํด์ ธ ์๋ ๊ฒฝ์ฐ์ ์ฐ๊ณ , while์ ์ํ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ๋๊น์ง ๋ฐ๋ณตํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ด๋ค.