* Java ๋ฌธ๋ฒ ์ข ํฉ๋ฐ 1-8 ๊ฐ์ ๋ด์ฉ ์ ๋ฆฌ
๋ฐ๋ณต๋ฌธ, for, break, countiue, while, do-while
for ๋ฐ๋ณต๋ฌธ
for (์์์กฐ๊ฑด; ์ข
๊ฒฐ์กฐ๊ฑด; ์กฐ๊ฑด๋ณํ์์) {
...
}
โ๏ธ ์์
for (int i = 1; i <= 10; i++) {
System.out.println("์๋
ํ์ธ์!");
}
// ์๋
ํ์ธ์๊ฐ 10๋ฒ ์ถ๋ ฅ๋จ
break, ๋ฐ๋ณต๋ฌธ ์ฆ์ ์ข ๋ฃํ๊ธฐ
๋ฐ๋ณต์ ์์ ๋๋ด์ผ ํ ๋ ์ฌ์ฉ
โ๏ธ ๊ฐ์ ์ฐพ์์ ๋์ด์ ๋ฐ๋ณตํ ํ์ ์์๋
โ๏ธ ๋ฌดํ๋ฃจํ(while(true))์์ ํ์ถํ ๋
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break; // i๊ฐ 3์ด๋ฉด ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
}
System.out.println("i: " + i);
}
// ์คํ๊ฒฐ๊ณผ
i: 1
i: 2
contiune, ๊ฑด๋ ๋ฐ๊ธฐ
ํน์ ์กฐ๊ฑด๋ง ๊ฑด๋๋ฐ๊ณ ๊ณ์ ๋ฐ๋ณตํด์ผ ํ ๋
โ๏ธ ์ฌ์ฉ์์: ์ง์๋ง ์ถ๋ ฅํ๊ธฐ, ํน์ ๊ฐ๋ง ์ ์ธํ๊ณ ์คํํ๊ธฐ
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue; // i๊ฐ 3์ด๋ฉด ์๋ ์ฝ๋ ์คํ ์ ํ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์ด๋
}
System.out.println("i: " + i);
}
// ์คํ๊ฒฐ๊ณผ
i: 1
i: 2
i: 4
i: 5
while
์ข ๊ฒฐ ์กฐ๊ฑด๋ง ๊ฐ์ง๊ณ ์์
โ๏ธ ์ข ๊ฒฐ ์กฐ๊ฑด์ด true์ผ๋ ๋ฐ๋ณต ์ฆ, ์ข ๊ฒฐ์กฐ๊ฑด์ด false๊ฐ ๋ ๋๊น์ง ๋ช ๋ น๋ฌธ ๋ฐ๋ณต (๋ฌดํ๋ฃจํ ์กฐ์ฌ)
โ๏ธ ์ข ๊ฒฐ์กฐ๊ฑด์ false๋ก ๋ง๋ค ์ ์๋ ์ฅ์น๋ฅผ ๋ง๋ จํ๊ธฐ
while (์ข
๊ฒฐ์กฐ๊ฑด) {
๋ฐ๋ณตํ ๋ช
๋ น๋ฌธ;
}
do-while
โ๏ธ while๊ณผ ๋น์ทํ์ง๋ง, ์ข ๊ฒฐ์กฐ๊ฑด์ ๋ฐ๋ณต ์ ์ด ์๋๋ผ ํ์ ์ฒดํฌํ๋ค.
do {
๋ฐ๋ณตํ ๋ช
๋ น๋ฌธ..
} while (์ข
๊ฒฐ ์กฐ๊ฑด)
do์ do-while์ ์ฐจ์ด!
โ๏ธ while์ ์ข ๊ฒฐ์กฐ๊ฑด์ ๋ฐ๋ณต ์ ์ ์ฒดํฌํ์ง๋ง, do-while์ ์ข ๊ฒฐ์กฐ๊ฑด์ ๋ฐ๋ณต ํ์ ์ฒดํฌํ๋ค
// while๋ฌธ
int i = 1;
while (i <= 3) {
System.out.println("์๋
ํ์ธ์.");
i++; // ์กฐ๊ฑด๋ณํ์์์ด ์์ ๊ฒฝ์ฐ ๋ฌดํ๋ฃจํ ๋ฐ์
}
// do-while๋ฌธ
int j = 1;
do {
System.out.println("์๋
ํ์ธ์.");
j++;
} while (i <= 3);
// ์ถ๋ ฅ๊ฒฐ๊ณผ๋ while๋ฌธ๊ณผ do-while๋ฌธ ๋ ๋ค ๋์ผํ๊ฒ "์๋
ํ์ธ์."๊ฐ 3๋ฒ ์ถ๋ ฅ๋จ
โํท๊ฐ๋ฆผโ do-while์ i๊ฐ 3์ด ๋ ํ ํ๋ฒ ๋ ์ถ๋ ฅํ๋๊น ์๋ ํ์ธ์๊ฐ 4๋ฒ ๋์์ผ ํ๋๊ฑฐ ์๋๊ฐ!?!?
๊ทธ๊ฒ์ ๋ํ ๋ต์.. do-while์์ ์ข ๊ฒฐ ์กฐ๊ฑด์ ๋จผ์ ์ฒดํฌํ๋ ํ์๋ ์ฒซ๋ฒ์งธ ๋ฐ๋ณต์์๋ง ์ ์ฉ๋๋ค!
๋๋ do-while๋ฌธ์ ๊ณ์ํด์ ์ผ๋จ ์ถ๋ ฅ → ์กฐ๊ฑด ํ์ธ, ์ผ๋จ ์ถ๋ ฅ → ์กฐ๊ฑด ํ์ธ, ์ผ๋จ ์ถ๋ ฅ → ์กฐ๊ฑด ํ์ธ ... ์ธ์ค
์ด๊ฒ ์๋๋ผ, ์ผ๋จ ์ถ๋ ฅ → ์กฐ๊ฑด ํ์ธ, (์กฐ๊ฑด์ด true๋ผ๋ฉด) → ์ถ๋ ฅ, ์กฐ๊ฑดํ์ธ → ์ถ๋ ฅ ... ์ด์๋ค.
do-while์ ์ฒ์๋ถํฐ ์กฐ๊ฑด์ด false์ฌ๋ ์ผ๋จ ์คํ์ด ๋๋ ๊ฑฐ๊ณ ,
๊ทธ ์ดํ์๋ ์กฐ๊ฑด์ ๋ณด๊ณ ์ฝ๋๊ฐ ์คํ๋๋ค.(while๊ณผ ๋์ผํ๊ฒ ๋์)
์ฆ, while๊ณผ do-while์ ์ฒซ๋ฒ์งธ ์คํ์์๋ง ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ค!
๐ ๋๋ถ๋ถ์ while์ ์ฌ์ฉํ์ง๋ง, do-while์ด ํ์ํ ๊ฒฝ์ฐ..
ใใ- ๋ฐ๋ณต๋ฌธ์ ์ต์ ํ ๋ฒ์ ์คํํด์ผ ํ ๋
ใใ- ์ฌ์ฉ์ ์
๋ ฅ์ ๋ฐ์ ๋ (์ ํจํ ๊ฐ์ด ๋ค์ด์ฌ ๋๊น์ง ๋ฐ๋ณต)
ใใ- ๋ฉ๋ด๋ฅผ ์ถ๋ ฅํ๊ณ ์ฌ์ฉ์์ ์ ํ์ ๋ฐ์ ๋
ใใ- ๊ฒ์ ๋ฃจํ๋ ํ๋ก๊ทธ๋จ ์ข
๋ฃ ํ์ธ์ ํ ๋