๐ ์ค๋์ ํ์ต ํค์๋
- java ๋ฐ๋ณต๋ฌธ
- for ๋ฌธ
- while, do-while๋ฌธ
๐ ๋ฐ๋ณต๋ฌธ
ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฐ์ฐ์ ๋ฐ๋ณตํด์ ์ํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
- ์๋ฐ๋ for, while, do-while์ ์ ๊ณตํ๋ค.
- ๋์ง ์์ ๋๊น์ง ๊ณ์ํด์ ์ํํ๋ค.
- ์๋ชป ์์ฑํ๋ฉด ์์ํ ์ํ๋๊ธฐ ๋๋ฌธ์ ๋ฌดํ ๋ฃจํ์ ๋น ์ง ์ ์๋ค.
- ๊ฐ์ ์ข ๋ฃํ์ง ์์ผ๋ฉด ์์คํ ์ ์์ฒญ๋ ๋ถํ๊ฐ ๊ฑธ๋ฆฐ๋ค.
- while๋ฌธ์ ๋ ๋ฌดํ๋ฃจํ์ ์กฐ์ฌํด์ผ ํ๋ค.
- for(์ด๊ธฐ๊ฐ; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ์ฐ์ฐ) { ์ฐ์ฐ }์ ํํ
ํน์ ์กฐ๊ฑด์ ์ด๊ธฐ๊ฐ๊ณผ ์กฐ๊ฑด๋ฌธ์ ํตํด์ ์ ์ํ๋ค.
// for ๋ฌธ
for(int i=0; i < 4; i++) { // ๋ณ์ i ๊ฐ์ 0 ~ 3 ๊น์ง ๋ฐ๋ณต
System.out.println(i + "๋ฒ์งธ ์ถ๋ ฅ"); // i ๋ณ์์ ๋ฌธ์์ด ํฉ์น๊ธฐ
}
// ์ถ๋ ฅ
0๋ฒ์งธ ์ถ๋ ฅ
1๋ฒ์งธ ์ถ๋ ฅ
2๋ฒ์งธ ์ถ๋ ฅ
3๋ฒ์งธ ์ถ๋ ฅ
- for(๋ณ์ํ์ ๋ณ์ ๋ช : ๋ณ์๋ชฉ๋ก) { ์ฐ์ฐ }
ํฅ์๋ for๋ฌธ์ผ๋ก, ๊ธฐ์กด for๋ฌธ์ ์ค์ฌ์ค๋ค. ์ฐ์๋ ๋ณ์ ๋ชฉ๋ก(๋ฐฐ์ด)์ ์ถ๋ ฅํ ๋ ์ฐ์ธ๋ค. ํฅ์๋ for๋ฌธ์ ์ต์ ์ผ๋ก ์๊ณ ์์ผ๋ฉด ๋๋ค.
// ๊ธฐ์กด for ๋ฌธ
int[] numbers = {3,6,9,12,15};
for(int i = 0; i < numbers.length; i++) { // ๋ฐฐ์ด์ .length ๋ฅผ ๋ถ์ด๋ฉด ๊ธธ์ด๊ฐ์ด ์๋ต๋ฉ๋๋ค.
System.out.println(numbers[i]);
}
// ์ถ๋ ฅ
3 6 9 12 15
// ํฅ์๋ for ๋ฌธ
int[] numbers = {3,6,9,12,15};
for(int number: numbers) {
System.out.print(number + " ");
}
// ์ถ๋ ฅ
3 6 9 12 15
- while ๋ฌธ, do-while ๋ฌธ
for๋ฌธ๊ณผ ๋์ผํ๊ฒ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฐ์ฐ์ ๋ฐ๋ณตํด์ ์ํํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. do-while ๋ฌธ์ while๋ฌธ๊ณผ ๋น์ทํ์ง๋ง, ์กฐ๊ฑด์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ์ฝ๋ ๋ธ๋ญ์ ์คํํ๋ค. do-while๋ฌธ์ ์ต์ด ํ ๋ฒ์ ์ฝ๋ ๋ธ๋ญ์ ๊ผญ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
// while ๋ฌธ
int number = 0;
while(number < 3) { // ์กฐ๊ฑด์์ ํ์ธ, ์ฐธ์ด๋ฉด ๋ธ๋ญ ์คํ, ๊ฑฐ์ง์ด๋ฉด while๋ฌธ์ ๋ฒ์ด๋๋ค
number++;
System.out.println(number + "์ถ๋ ฅ");
}
// ์ถ๋ ฅ
1์ถ๋ ฅ
2์ถ๋ ฅ
3์ถ๋ ฅ
// do-while ๋ฌธ
int number = 4;
do {
System.out.println(number + "์ถ๋ ฅ");
} while(number < 3); // ์ฐ์ฐ์ ํ๋ฒ ์ํ ํ ์กฐ๊ฑด๋ฌธ ์ฒดํฌ
// ์ถ๋ ฅ
4์ถ๋ ฅ
- break;
break;๋ฅผ ํธ์ถํ๋ฉด ๊ฐ์ฅ ๊ฐ๊น์ด ๋ธ๋ญ์ for๋ฌธ ๋๋ while๋ฌธ, switch๋ฌธ์ ์ค๋จํ๋ค. break; ๋ฅผ ์ ์ด์ค ๊ณณ์์ ํด๋น ์กฐ๊ฑด๋ฌธ ๋ธ๋ก๊ณผ ๊ทธ ๋ฐ์ ๋ฐ๋ณต๋ฌธ ์์ฒด๋ฅผ ํ์ถํ๋ค.
// break ๋ช
๋ น
int number = 0;
while(number < 3) {
number++;
if (number == 2) {
break; // 2์ผ๋ ๋ฐ๋ณต ์ค๋จ
}
System.out.println(number + "์ถ๋ ฅ");
}
// ์ถ๋ ฅ
1์ถ๋ ฅ
// break ๋ช
๋ น ๋ฒ์
for (int i = 0; i < 10; i++) {
System.out.println("i: " + i);
if (i == 2) {
break; // i ๊ฐ 2์ผ๋ ๊ฐ์ฅ ๋ฐ๊นฅ ๋ฐ๋ณต๋ฌธ์ด ์ข
๋ฃ๋ฉ๋๋ค.
}
for (int j = 0; j < 10; j++) {
System.out.println("j: " + j);
if (j == 2) {
break; // j ๊ฐ 2์ผ๋ ๊ฐ์ฅ ์์ชฝ ๋ฐ๋ณต๋ฌธ์ด ์ข
๋ฃ๋ฉ๋๋ค.
}
}
}
// ์ถ๋ ฅ
i: 0 // ๋ฐ๊นฅ ๋ฐ๋ณต๋ฌธ ๋ถํฐ ์ํ ์์
j: 0 // ์์ชฝ ๋ฐ๋ณต๋ฌธ 1ํ์ฐจ ์ํ
j: 1
j: 2 // j ๊ฐ 2์ผ๋ ์์ชฝ ๋ฐ๋ณต๋ฌธ break;
i: 1 // ๋ฐ๊นฅ ๋ฐ๋ณต๋ฌธ์ ์์ง break; ํธ์ถ์ด ์๋ฌ์ผ๋ฏ๋ก ๋ค์ ๋ฐ๋ณต์ํ
j: 0 // ์์ชฝ ๋ฐ๋ณต๋ฌธ 2ํ์ฐจ ์ํ
j: 1
j: 2 // j ๊ฐ 2์ผ๋ ์์ชฝ ๋ฐ๋ณต๋ฌธ ๋๋ฒ์งธ break;
i: 2 // i ๊ฐ 2์ผ๋ ๋ฐ๊นฅ ๋ฐ๋ณต๋ฌธ๋ break; ํธ์ถ๋์ด ์ข
๋ฃ
- continue;
for๋ฌธ ๋๋ while๋ฌธ์์ ํด๋น ์์๋ฅผ ํจ์คํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ํด๋น ์กฐ๊ฑด๋ฌธ ๋ธ๋ก์ ํ์ถํ์ฌ ์๋ ๋ช ๋ น๋ฌธ์ ์คํํ์ง ์๊ณ , ๋ค์ ๋ฐ๋ณต๋ฌธ ์คํ์ ์ฐจ๋ฅผ ์ํํ๋ค. break;์ ๋น์ทํ๋ค.
// continue ๋ช
๋ น
int number = 0;
while(number < 3) {
number++;
if (number == 2) {
continue; // 2์ผ๋ ๋ฐ๋ณต ํจ์ค
}
System.out.println(number + "์ถ๋ ฅ");
}
// ์ถ๋ ฅ
1์ถ๋ ฅ
3์ถ๋ ฅ
๐ ์ค๋์ ํ๊ณ
๋ฐ๋ณต๋ฌธ์ ๋ํด ์ ๋ฆฌํด ๋ณด์๋ค. ์ต์ํด์ง๋๋ก ์ฐ์ต์ ๋ง์ด ํด์ผ๊ฒ ๋ค. ์ค๋ ๊ฐ์ธ ๊ณผ์ ๋ฐ์ ๊ฐ ์์๋ค. ์ผ๋จ java 3์ฃผ ์ฐจ ๊ฐ์๊น์ง ์๊ฐ์ ํ๊ณ ๊ฐ์ธ ๊ณผ์ ๋ฅผ ์์ํ๋ค. ์ด๋ป๊ฒ ์์ํด์ผ ํ ์ง ๋ง๋งํด์ ์ด๊ฒ์ ๊ฒ ์๋ํด ๋ณด๋ ์ค์ธ๋ฐ ๊ณผ์ ์ ์ถ์ผ๊น์ง ์์ฑํ ์ ์์์ง ๋ชจ๋ฅด๊ฒ ๋ค.
๐ ๋ด์ผ ์ด๋ค ๊ณต๋ถ๋ฅผ ์งํํ ๊ฒ์ธ์ง
๊ฐ์ธ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์, ๋ฐฐ์ด์ ๋ํด ์ ๋ฆฌํ ์์ ์ด๋ค.