๋ฐ๋ณต๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ฅธ ์ฝ๋์ ๋ฐ๋ณต์ ์คํ์ ์ํ ๊ฒ์ด๋ค.
๋ฐ๋ณต๋ฌธ์ ์ข
๋ฅ์ ์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ์.
while๋ฌธwhile๋ฌธ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ ๋๊น์ง ๋ฐ๋ณต์ด ์ด๋ฃจ์ด ์ง๋ค.

while๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ํจํด์ผ๋ก ๋ฐ๋ณตํ๋ค.
์์ ๋ฅผ ํตํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
int num = 0;
while (num < 5) {
System.out.println("while ๋ฐ๋ณต: " + num);
num++;
}
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
while ๋ฐ๋ณต: 0
while ๋ฐ๋ณต: 1
while ๋ฐ๋ณต: 2
while ๋ฐ๋ณต: 3
while ๋ฐ๋ณต: 4
do ~ while๋ฌธdo ~ while๋ฌธ์ ์กฐ๊ฑด์ ๊ฒ์ฌํ๋ ์์ ์ด while๋ฌธ๊ณผ ๋ค๋ฅด๋ค.
while๋ฌธ์ ์ ๊ฒ์ฌ, do ~ while๋ฌธ์ ํ๊ฒ์ฌ ๋ฐฉ์์ด๋ค.

do ~ while๋ฌธ์ ๋ค์๊ณผ ๊ฐ์ ํจํด์ผ๋ก ๋ฐ๋ณตํ๋ค.
์์ ๋ฅผ ํตํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
int num = 0;
do {
System.out.println("do while ๋ฐ๋ณต: " + num);
num++;
} while (num < 5);
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
do while ๋ฐ๋ณต: 0
do while ๋ฐ๋ณต: 1
do while ๋ฐ๋ณต: 2
do while ๋ฐ๋ณต: 3
do while ๋ฐ๋ณต: 4
๊ฒฐ๊ณผ๋ while๋ฌธ๊ณผ ๋์ผํ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.
๋ฐ๋ผ์ while๋ฌธ๊ณผ do ~ while์ ์๋ก ๋ฐ๊ฟ์ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ผ ์ธ์ do ~ while์ ํ์ฉํ๋ฉด ์ข์๊น?
์กฐ๊ฑด์ ๋ฐ๋ฅธ ๋ฐ๋ณต์ด ๋ฐ๋์ ํ๋ฒ์ ์คํ๋์ด์ผ ํ ๊ฒฝ์ฐ์ do ~ while๋ฌธ์ ์ฌ์ฉํด์ค๋ค !
for๋ฌธfor๋ฌธ์ ์ ํด์ง ํ์์ ๋ฐ๋ณต์ ์ํด ์ฌ์ฉํ๋ค.

for๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค
for๋ฌธ์ ๋ฐ๋ณต์ ํ์ํ ๋ชจ๋ ๊ฒ์ ํ ์ค์ ๋์ดํ ์ ์๋ค๋ ๊ฒ์ด ์ฅ์ ์ด๋ค.
์์ ๋ฅผ ํตํด for๋ฌธ์ ์คํ ํ๋ฆ์ ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
for (int i = 0; i < 5; i++)
System.out.println("for ๋ฐ๋ณต: " + i);
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
for ๋ฐ๋ณต: 0
for ๋ฐ๋ณต: 1
for ๋ฐ๋ณต: 2
for ๋ฐ๋ณต: 3
for ๋ฐ๋ณต: 4
์ ์์ ์ ์ฒซ๋ฒ์งธ ๋ฐ๋ณต ์คํ์ด ์๋ฃ๋๊ธฐ ๊น์ง์ ๊ณผ์ ์ ์ ๋ฆฌํ๋ฉด ๋ค์ ๊ณผ ๊ฐ๋ค.
int i = 0; : ๋ณ์์ ์ ์ธ ๋ฐ ์ด๊ธฐํi < 5; : ๋ฐ๋ณต ์กฐ๊ฑด์ด true์ธ์ง ํ์ธSystem.out.println("for ๋ฐ๋ณต: " + i); : ๋ฐ๋ณต ์์ญ ์คํ (๋ฐ๋ณต ์กฐ๊ฑด์ด true์ผ ๊ฒฝ์ฐ)i++ : ๋ณ์์ ๊ฐ ์ฆ๊ฐ๋๋ฒ์งธ ๋ฐ๋ณต ์คํ ์ดํ๋ถํฐ๋ ๋ณ์์ ์ ์ธ ๋ฐ ์ด๊ธฐํ๋ฅผ ์๋ตํ๊ณ ๋ฐ๋ณต์ ์ด์ด๋๊ฐ๊ฒ ๋๋ค.
๊ทธ๋ฌ๋ค ๋ฐ๋ณต ์กฐ๊ฑด์ด false๊ฐ ๋๋ฉด, for๋ฌธ์ ๋น ์ ธ๋์ค๋ ํ๋ฆ์ด๋ค.
์ฐธ๊ณ
์ดํ ์๋ฐ chpater05