๋ฐ๋ณต๋ฌธ ์์
๋ฐ๋ณต๋ฌธ์ ์ด๋ฆ ๊ทธ๋๋ก ํน์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํด์ ์คํํ ๋ ์ฌ์ฉํ๋ค.
์๋ฐ๋ ๋ค์ 3๊ฐ์ง ์ข
๋ฅ์ ๋ฐ๋ณต๋ฌธ์ ์ ๊ณตํ๋ค.
while, do-while, for
๋จผ์ ๊ฐ๋จํ ์์ ๋ฅผ ํตํด ๋ฐ๋ณต๋ฌธ์ด ์ ํ์ํ์ง ์ด์ ๋ฅผ ์์๋ณด์.
While1_1
package loop;
public class While1_1 {
public static void main(String[] args) {
int count = 0;
count = count + 1;
System.out.println("ํ์ฌ ์ซ์๋ : " + count);
count = count + 1;
System.out.println("ํ์ฌ ์ซ์๋ : " + count);
count = count + 1;
System.out.println("ํ์ฌ ์ซ์๋ : " + count);
}
}
์ถ๋ ฅ
ํ์ฌ ์ซ์๋ : 1
ํ์ฌ ์ซ์๋ : 2
ํ์ฌ ์ซ์๋ : 3
๋จ์ํ count ์ ๊ฐ์ 1์ฉ ๋ํ๋ ๋จ์ํ ์์ ์ด๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ 3 ์ด๋ค.
count = count + 1 ์ ์ฆ๊ฐ ์ฐ์ฐ์(++)๋ฅผ ์ฌ์ฉํด์ ๊ฐ์ ํ ์ ์๋ค.
ํ์ง๋ง ๊ฐ์ ์ฝ๋๊ฐ 3๋ฒ ๋ฐ๋ณต๋๊ณ ์๋ค. ์ด๋ฒ์๋ 1์ ํ ๋ฒ์ฉ ๋ํด์ ์ด 100๋ฒ ๋ํ๋ ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ณด์.
์๋ง๋ ์ง์ ์์ฑํ๋ค๋ฉด ๊ฐ์ ์ฝ๋๊ฐ 100๋ฒ ๋ฐ๋ณต๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ํน์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํด์ ์คํํ ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก ๋ฐ๋ณต๋ฌธ์ด๋ค.
๋ฐ๋ณต๋ฌธ์๋ while, for ๋ฌธ์ด ์๋ค. ๋จผ์ while ๋ฌธ๋ถํฐ ์์๋ณด์.
while๋ฌธ 1
while๋ฌธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ฐ๋ณตํด์ ์คํํ ๋ ์ฌ์ฉํ๋ค.
while (์กฐ๊ฑด์) {
//์ฝ๋
}
- ์กฐ๊ฑด์์ ํ์ธํ๋ค. ์ฐธ์ด๋ฉด ์ฝ๋ ๋ธ๋ก์ ์คํํ๊ณ , ๊ฑฐ์ง์ด๋ฉด while๋ฌธ์ ๋ฒ์ด๋๋ค.
- ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ์ฝ๋ ๋ธ๋ญ์ ์คํํ๋ค. ์ดํ์ ์ฝ๋ ๋ธ๋ก์ด ๋๋๋ฉด ๋ค์ ์กฐ๊ฑด์ ๊ฒ์ฌ๋ก ๋์๊ฐ์ ์กฐ๊ฑด์์ ๊ฒ์ฌํ๋ค. (๋ฌดํ๋ฐ๋ณต)
while๋ฌธ์ ์ฌ์ฉํด์ 1์ ํ ๋ฒ์ฉ ๋ํด์ ์ด 3๋ฒ ๋ํ๋ ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ณด์.
While1_2
package loop;
public class While1_2 {
public static void main(String[] args) {
int count = 0;
while (count < 3) {
count = count + 1;
System.out.println("ํ์ฌ ์ซ์๋ : " + count);
}
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ
ํ์ฌ ์ซ์๋ : 1
ํ์ฌ ์ซ์๋ : 2
ํ์ฌ ์ซ์๋ : 3
while (count < 3) ์์ ์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ณต ์คํํ๋ค. ์ฌ๊ธฐ์ count ์ ๊ฐ์ด 1, 2, 3 ์ผ๋ก ์ ์ ์ปค์ง๋ค๊ฐ ๊ฒฐ๊ตญ count < 3 ์ด ๊ฑฐ์ง์ด ๋๋ฉด์ while ๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
while (count < 3) ์ ์๋ ์ซ์๋ฅผ while (count < 100) ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด while ๋ฌธ์ ์ฝ๋ ๋ธ๋ก์ 100๋ฒ ๋ฐ๋ณตํ๋ค.
while๋ฌธ 2
์ด๋ฒ์๋ ๋์ด๋๋ฅผ ์กฐ๊ธ ๋์ฌ๋ณด์. ๋ค์ ๋ฌธ์ ๋ฅผ ๊ฐ์ด ํ์ด๋ณด์.
๋ฌธ์ : 1๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ์๋ฅผ 3๋ฒ ๋ํด๋ผ (1 ~ 3 ๋ํ๊ธฐ)
์ด ๋ฌธ์ ๋ 1๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ์์ด๊ธฐ ๋๋ฌธ์ 1 + 2 + 3์ ๋ํด์ผ ํ๋ค.
์ฐ์ while ๋ฌธ์ ์ฌ์ฉํ์ง ์๊ณ ๋จ์ ๋ฌด์ํ๊ฒ ํ์ด๋ณด์.
while2_1
package loop;
public class While2_1 {
public static void main(String[] args) {
int sum = 0;
sum = sum + 1;
System.out.println("i = " + 1 + ", sum = " + sum);
sum = sum + 2;
System.out.println("i = " + 2 + ", sum = " + sum);
sum = sum + 3;
System.out.println("i = " + 3 + ", sum = " + sum);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ
i = 1, sum = 1
i = 2, sum = 3
i = 3, sum = 6
์ด ์ฝ๋์ ์ ๋ต์ ๋ง๋ค. ํ์ง๋ง ๊ฐ์ ํ ์ ์ด ๋ง์ด ์๋๋ฐ ๋ฌด์๋ณด๋ค ๋ณ๊ฒฝ์ ์ ์ฐํ์ง ์๋ค.
๋ค์๊ณผ ๊ฐ์ด ์๊ตฌ์ฌํญ์ด ํ๋ ๋ณ๊ฒฝ๋์๋ค.
๋ฌธ์ : 10๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ์๋ฅผ 3๋ฒ ๋ํด๋ผ (10 ~ 12 ๋ํ๊ธฐ)
์ด๋ ๊ฒ ๋๋ฉด 10 + 11 + 12 ๋ฅผ ๊ณ์ฐํด์ผ ํ๋ค. ๋ฌธ์ ๋ ์ฝ๋๋ฅผ ๋๋ฌด ๋ง์ด ๋ณ๊ฒฝํด์ผ ํ๋ค๋ ์ ์ด๋ค.
๋ณ์๋ฅผ ์ฌ์ฉํด์ ๋ ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ์ฝ๋๋ฅผ ๋ง๋ค์ด๋ณด์. ๋ณ๊ฒฝ๋๋ ๋ถ๋ถ์ ๋ณ์ i ๋ก ๋ฐ๊พธ์ด๋ณด์.
๋ฌธ์ : i๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ์๋ฅผ 3๋ฒ ๋ํด๋ผ (i ~ i + 2 ๋ํ๊ธฐ)
While2_2
package loop;
public class While2_2 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
i++;
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
i++;
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ
//i = 1
i = 1, sum = 1
i = 2, sum = 3
i = 3, sum = 6
๋ณ์ i ๋ฅผ ์ฌ์ฉํ ๋๋ถ์ i ์ ๊ฐ๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋จธ์ง ์ฝ๋๋ฅผ ์ ํ ๋ณ๊ฒฝํ์ง ์์๋ ๋๋ค.
i = 10 ์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋ค๋ฅธ ์ฝ๋์ ๋ณ๊ฒฝ ์์ด ์์ ์ด์ผ๊ธฐํ 10 + 11 + 12 ์ ๋ฌธ์ ๋ ๋ฐ๋ก ํ ์ ์๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ
//i = 10
i = 10, sum = 10
i = 11, sum = 21
i = 12, sum = 33
์ข์ ์ฝ๋์ธ์ง ์๋์ง๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ์ ๋ ์ ์ ์๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ํ์ ๋ ๋ณ๊ฒฝํด์ผ ํ๋ ๋ถ๋ถ์ด ์ ์์๋ก ์ข์ ์ฝ๋์ด๋ค.
์ง๊ธ๊น์ง ๋ณ์๋ฅผ ์ฌ์ฉํด์ ํ๋์ ๋ฌธ์ ๋ฅผ ์ ํด๊ฒฐํ๋ค. ์ด๋ฒ์๋ ์๋ก์ด ๋ณ๊ฒฝ์ฌํญ์ด ๋ฑ์ฅํ๋ค.
๊ธฐ์กด ๋ฌธ์ : i๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ์๋ฅผ 3๋ฒ๊น์ง ๋ํด๋ผ (i ~ i + 2 ๋ํ๊ธฐ)
์๋ก์ด ๋ฌธ์ : i๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ์๋ฅผ endNum(๋ง์ง๋ง์)๊น์ง ๋ํด๋ผ (i ~ endNum ๋ํ๊ธฐ)
์)
- i = 1, endNum = 3 ์ด๋ผ๊ณ ํ๋ฉด 1 ~ 3๊น์ง ์ด 3๋ฒ ๋ํด์ผ ํ๋ค.
- i = 1, endNum = 10 ์ด๋ผ๊ณ ํ๋ฉด 1 ~ 10๊น์ง ์ด 10๋ฒ ๋ํด์ผ ํ๋ค.
- i = 10, endNum = 12 ์ด๋ผ๊ณ ํ๋ฉด 10 ~ 12๊น์ง ์ด 3๋ฒ ๋ํด์ผ ํ๋ค.
๋จผ์ i = 1, endNum = 3 ์ด๋ผ๊ณ ์๊ฐํ๊ณ ๋จ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
While2_3
package loop;
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
int endNum = 3;
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
i++;
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
i++;
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
}
}
์ถ๋ ฅ ๊ฒฐ๊ณผ
i = 1, sum = 1
i = 2, sum = 3
i = 3, sum = 6
i = 1, endNum = 3 ์ด๋ฏ๋ก ๋ค์ ์ฝ๋๋ฅผ 3๋ฒ ๋ฐ๋ณตํด์ผ ํ๋ค.
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
i++;
๊ทธ๋ฐ๋ฐ i = 1, endNum = 10 ์ ๊ฐ์ด ๋ณ๊ฒฝํ๋ฉด ์ด ์ฝ๋๋ฅผ ์ด 10๋ฒ ๋ฐ๋ณตํด์ผ ํ๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์ฝ๋๋ฅผ ๋ ๋ง์ด ์ถ๊ฐํด์ผ ํ๋ค.
์ด ๋ฌธ์ ๋ฅผ ์ ๋๋ก ํ๊ธฐ ์ํด์๋ ์ฝ๋๊ฐ ์คํ๋๋ ํ์๋ฅผ ์ ์ฐํ๊ฒ ๋ณ๊ฒฝํ ์ ์์ด์ผ ํ๋ค. ํ๋ง๋๋ก ๊ฐ์ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ ์ ์์ด์ผ ํ๋ค.
while ๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ํ๋ ํ์๋งํผ ๊ฐ์ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ ์ ์๋ค.
While2_3 - ์ฝ๋ ๋ณ๊ฒฝ
package loop;
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
int endNum = 3;
while (i <= endNum) {
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
i++;
}
}
}
๋ฐ๋ณต ํ์ ์ ํ๊ธฐ
i ๊ฐ endNum ์ด ๋ ๋๊น์ง ๋ฐ๋ณตํด์ ์ฝ๋๋ฅผ ์คํํ๋ฉด ๋๋ค.
- i = 1, endNum = 3 ์ด๋ผ๋ฉด 3๋ฒ ๋ฐ๋ณตํ๋ฉด ๋๋ค. i = 1 → 2 → 3
- i = 3, endNum = 4 ๋ผ๋ฉด 2๋ฒ ๋ฐ๋ณตํ๋ฉด ๋๋ค. i = 3 → 4
while๋ฌธ ์์ฑํ๊ธฐ
- while ๋ฌธ์์ i <= endNum ์กฐ๊ฑด์ ํตํด i ๊ฐ endNum ์ด ๋ ๋๊น์ง ์ฝ๋ ๋ธ๋ก์ ์คํํ๋ค.
- i ๊ฐ endNum ๋ณด๋ค ํฌ๋ฉด while ๋ฌธ์ ์ข ๋ฃํ๋ค.
์คํ ๊ฒฐ๊ณผ
//i = 1, endNum = 3
i = 1, sum = 1
i = 2, sum = 3
i = 3, sum = 6
//i = 1, endNum = 10
i = 1, sum = 1
i = 2, sum = 3
i = 3, sum = 6
i = 4, sum = 10
i = 5, sum = 15
i = 6, sum = 21
i = 7, sum = 28
i = 8, sum = 36
i = 9, sum = 45
i = 10, sum = 55
//i = 10, sum = 12
i = 10, sum = 10
i = 11, sum = 21
i = 12, sum = 33
์คํ ์ฝ๋ ๋ถ์
sum(0), i(1), endNum(3)
//๋ฃจํ 1
while (i(1) <= endNum(3)) -> true
sum(0) + i(1) -> sum(1)
i(1)++ -> i(2)
//๋ฃจํ 2
while (i(2) <= endNum(3)) -> true
sum(1) + i(2) -> sum(3)
i(2)++ -> i(3)
//๋ฃจํ 3
while (i(3) <= endNum(3)) -> true
sum(3) + i(3) -> sum(6)
i(3)++ -> i(4)
//๋ฃจํ 4
while (i(4) <= endNum(3)) -> false
do_while๋ฌธ
do_while ๋ฌธ์ while ๋ฌธ๊ณผ ๋น์ทํ์ง๋ง, ์กฐ๊ฑด์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ํ ๋ฒ์ ์ฝ๋๋ฅผ ์คํํ๋ค.
do-while๋ฌธ ๊ตฌ์กฐ
do {
// ์ฝ๋
} while (์กฐ๊ฑด์);
์๋ฅผ ๋ค์ด์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์๋ ํ ๋ฒ์ ํ์ฌ ๊ฐ์ ์ถ๋ ฅํ๊ณ ์ถ๋ค๊ณ ํ์.
๋จผ์ while ๋ฌธ์ ์ฌ์ฉํ ์์ ๋ฅผ ๋ณด์.
DoWhile1
package loop;
public class DoWhile2 {
public static void main(String[] args) {
int i = 10;
while (i < 3) {
System.out.println("ํ์ฌ ์ซ์๋ : " + i);
i ++;
}
}
}
DoWhile2
package loop;
public class DoWhile2 {
public static void main(String[] args) {
int i = 10;
do {
System.out.println("ํ์ฌ ์ซ์๋ : " + i);
i++;
} while (i < 3);
}
}
do-while ๋ฌธ์ ์ต์ด ํ ๋ฒ์ ์คํ๋๋ค. ๋ฐ๋ผ์ ๋จผ์ ํ์ฌ ์ซ์๋ : 10 ์ด ์ถ๋ ฅ๋๋ค.
์ฝ๋ ๋ธ๋ญ์ ์คํ ํ์ ์กฐ๊ฑด์์ ๊ฒ์ฆํ๋๋ฐ, i = 10 ์ด๊ธฐ ๋๋ฌธ์ while (i < 3) ์กฐ๊ฑด์์ ๊ฑฐ์ง์ด ๋๋ค. ๋ฐ๋ผ์ do-while ๋ฌธ์ ๋น ์ ธ๋์จ๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ
ํ์ฌ ์ซ์๋ : 10
do-while ๋ฌธ์ ์ต์ด ํ ๋ฒ์ ์ฝ๋ ๋ธ๋ญ์ ๊ผญ ์คํํด์ผ ํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
break, continue
break ์ continue ๋ ๋ฐ๋ณต๋ฌธ์์ ์ฌ์ฉํ ์ ์๋ ํค์๋๋ค.
break ๋ ๋ฐ๋ณต๋ฌธ์ ์ฆ์ ์ข
๋ฃํ๊ณ ๋๊ฐ๋ค. continue ๋ ๋ฐ๋ณต๋ฌธ์ ๋๋จธ์ง ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์งํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
์ฐธ๊ณ ๋ก while, do-while, for ์ ๊ฐ์ ๋ชจ๋ ๋ฐ๋ณต๋ฌธ์์ ์ฌ์ฉํ ์ ์๋ค.
break
while (์กฐ๊ฑด์) {
์ฝ๋ 1;
break; //์ฆ์ while๋ฌธ ์ข
๋ฃํ๊ณ ์ด๋ํ๋ค.
์ฝ๋ 2;
}
//while๋ฌธ ์ข
๋ฃ
break ๋ฅผ ๋ง๋๋ฉด ์ฝ๋ 2 ๊ฐ ์คํ๋์ง ์๊ณ while๋ฌธ์ด ์ข ๋ฃ๋๋ค.
continue
while (์กฐ๊ฑด์) {
์ฝ๋ 1;
continue; //์ฆ์ ์กฐ๊ฑด์์ผ๋ก ์ด๋ํ๋ค.
์ฝ๋ 2;
}
continue ๋ฅผ ๋ง๋๋ฉด ์ฝ๋ 2 ๊ฐ ์คํ๋์ง ์๊ณ ๋ค์ ์กฐ๊ฑด์์ผ๋ก ์ด๋ํ๋ค. ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด while ๋ฌธ์ ์คํํ๋ค.
๋ฌธ์ : 1๋ถํฐ ์์ํด์ ์ซ์๋ฅผ ๊ณ์ ๋์ ํด์ ๋ํ๋ค๊ฐ ํฉ๊ณ๊ฐ 10๋ณด๋ค ์ฒ์์ผ๋ก ํฐ ๊ฐ์ ์ผ๋ง์ธ๊ฐ?
1 + 2 + 3 ... ๊ณ์ ๋ํ๋ค๊ฐ ์ฒ์์ผ๋ก ํฉ์ด 10๋ณด๋ค ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค.
Break1
package loop;
public class Break1 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
while (true) {
sum = sum + i;
if (sum > 10) {
System.out.println("ํฉ์ด 10๋ณด๋ค ํฌ๋ฉด ์ข
๋ฃ : i = " + i + ", sum = " + sum);
break;
}
i++;
}
}
}
- ์กฐ๊ฑด์์ ์ ๋ณด๋ฉด true ๋ผ๊ณ ๋์ด ์๋ค. ์กฐ๊ฑด์ด ํญ์ ์ฐธ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ฒ ๋๋ฉด while ๋ฌธ์ ๋ฌดํ ๋ฐ๋ณต๋๋ค. ๋ฌผ๋ก break ๋ฌธ์ด ์๊ธฐ ๋๋ฌธ์ ์ค๊ฐ์ ๋น ์ ธ๋์ฌ ์ ์๋ค.
- ๋ง์ฝ sum > 10 ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ณ , break ๋ฅผ ์ฌ์ฉํด์ while ๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
์คํ ๊ฒฐ๊ณผ
ํฉ์ด 10๋ณด๋ค ํฌ๋ฉด ์ข
๋ฃ : i = 5, sum = 15
๋ฌธ์ : 1๋ถํฐ 5๊น์ง ์ซ์๋ฅผ ์ถ๋ ฅํ๋๋ฐ, ์ซ์๊ฐ 3์ผ ๋๋ ์ถ๋ ฅ์ ๊ฑด๋๋ฐ์ด์ผ ํ๋ค.
Continue1
package loop;
public class Continue1 {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
if (i == 3) {
i++;
continue;
}
System.out.println(i);
i++;
}
}
}
i == 3 ์ธ ๊ฒฝ์ฐ i ๋ฅผ ํ๋ ์ฆ๊ฐํ๊ณ continue ๋ฅผ ์คํํ๋ค. ๋ฐ๋ผ์ ์ด ๊ฒฝ์ฐ์๋ i ๋ฅผ ์ถ๋ ฅํ์ง ์๊ณ ๋ฐ๋ก while (i <= 5) ์กฐ๊ฑด์์ผ๋ก ์ด๋ํ๋ค.
์คํ ๊ฒฐ๊ณผ
1
2
4
5
์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด 3์ผ ๋๋ ์ถ๋ ฅํ์ง ์์ ๊ฒ์ ํ์ธํ ์ ์๋ค.
for๋ฌธ 1
for๋ฌธ๋ while๋ฌธ๊ณผ ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ด๊ณ , ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ๋ ์ญํ ์ ํ๋ค. for๋ฌธ์ ์ฃผ๋ก ๋ฐ๋ณต ํ์๊ฐ ์ ํด์ ธ ์์ ๋ ์ฌ์ฉํ๋ค.
for๋ฌธ ๊ตฌ์กฐ
for (1.์ด๊ธฐ์; 2.์กฐ๊ฑด์; 4.์ฆ๊ฐ์) {
// 3.์ฝ๋
}
for๋ฌธ์ ๋ค์ ์์๋๋ก ์คํ๋๋ค.
- ์ด๊ธฐ์์ด ์คํ๋๋ค. ์ฃผ๋ก ๋ฐ๋ณต ํ์์ ๊ด๋ จ๋ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ์ด๊ธฐํํ ๋ ์ฌ์ฉํ๋ค. ์ด๊ธฐ์์ ๋ฑ 1๋ฒ ์ฌ์ฉ๋๋ค.
- ์กฐ๊ฑด์์ ๊ฒ์ฆํ๋ค. ์ฐธ์ด๋ฉด ์ฝ๋๋ฅผ ์คํํ๊ณ , ๊ฑฐ์ง์ด๋ฉด for๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
- ์ฝ๋๋ฅผ ์คํํ๋ค.
- ์ฝ๋๊ฐ ์ข ๋ฃ๋๋ฉด ์ฆ๊ฐ์์ ์คํํ๋ค. ์ฃผ๋ก ์ด๊ธฐ์์ ๋ฃ์ ๋ฐ๋ณต ํ์์ ๊ด๋ จ๋ ๋ณ์์ ๊ฐ์ ์ฆ๊ฐํ ๋ ์ฌ์ฉํ๋ค.
- ๋ค์ 2. ์กฐ๊ฑด์๋ถํฐ ์์ํ๋ค. (๋ฌดํ ๋ฐ๋ณต)
for๋ฌธ์ ๋ณต์กํด ๋ณด์ด์ง๋ง while๋ฌธ์ ์กฐ๊ธ ๋ ํธํ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก ๊ตฌ์กฐํํ ๊ฒ๋ฟ์ด๋ค.
์๋ฅผ ๋ค์ด 1๋ถํฐ 10๊น์ง ์ถ๋ ฅํ๋ for๋ฌธ์ ๋ค์๊ณผ ๊ฐ๋ค.
for (int i = 1; i < 10; i++) {
System.out.println(i);
}
- ์ด๊ธฐ์์ด ์คํ๋๋ค. int i = 1
- ์กฐ๊ฑด์์ ๊ฒ์ฆํ๋ค. i <= 10
- ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ์ฝ๋๋ฅผ ์คํํ๋ค. System.out.println(i);
- ์ฝ๋๊ฐ ์ข ๋ฃ๋๋ฉด ์ฆ๊ฐ์์ ์คํํ๋ค. i++
- ๋ค์ 2. ์กฐ๊ฑด์์ ๊ฒ์ฆํ๋ค. (๋ฌดํ๋ฐ๋ณต) ์ดํ i <= 10 ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด ๋๋ฉด for๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
For1
package loop;
public class For1 {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
}
๋ฌธ์ : i๋ถํฐ ํ๋์ฉ ์ฆ๊ฐํ๋ ์๋ฅผ endNum(๋ง์ง๋ง์)๊น์ง ๋ํด๋ผ (i ~ endNum ๋ํ๊ธฐ)
For2
package loop;
public class For2 {
public static void main(String[] args) {
int sum = 0;
int endNum = 3;
// 1 + 2 + 3 = 6
for (int i = 1; i <= endNum; i++) {
sum = sum + i;
}
System.out.println("sum = " + sum);
}
}
for vs while
While2_3
package loop;
public class While2_3 {
public static void main(String[] args) {
int sum = 0;
int i = 10;
int endNum = 12;
while (i <= endNum) {
sum = sum + i;
System.out.println("i = " + i + ", sum = " + sum);
i++;
}
}
}
๋์ ๋น๊ตํ์ ๋ for๋ฌธ์ด ๋ ๊น๋ํ๋ค๋ ๋๋์ ๋ฐ์ ๊ฒ์ด๋ค. for๋ฌธ์ ์ด๊ธฐํ, ์กฐ๊ฑด ๊ฒ์ฌ, ๋ฐ๋ณต ํ ์์ ๋ฑ์ด ๊ท์น์ ์ผ๋ก ํ ์ค์ ๋ชจ๋ ๋ค์ด ์์ด ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ๋ ์ฝ๋ค. ํนํ ๋ฐ๋ณต์ ์ํด ๊ฐ์ด ์ฆ๊ฐํ๋ ์นด์ดํฐ ๋ณ์๋ฅผ ๋ค๋ฅธ ๋ถ๋ถ๊ณผ ๋ช ํํ๊ฒ ๊ตฌ๋ถํ ์ ์๋ค.
for (int i = 1; i <= endNum; i++)
์ฌ๊ธฐ์๋ ๋ฐ๋ก ๋ณ์ i ๊ฐ ์นด์ดํฐ ๋ณ์์ด๋ค. ์ฆ๊ฐํ๋ฉด์ ๋ฐ๋ณต ํ์๊ฐ ์ฌ๋ผ๊ฐ๊ณ , ๋ ๋ณ์ i ๋ฅผ ์ฌ์ฉํด์ ๊ณ์ ๋ฐ๋ณตํ ์ง ์๋๋ฉด ๋น ์ ธ๋๊ฐ์ง ํ๋จํ ์ ์๋ค.
์ด๋ ๊ฒ ๋ฐ๋ณต ํ์์ ์ง์ ์ ์ธ ์ํฅ์ ์ฃผ๋ ๋ณ์๋ฅผ ์ ์ธ๋ถํฐ, ๊ฐ ์ฆ๊ฐ, ๋ ์กฐ๊ฑด์์ ํ์ฉ๊น์ง for (์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) ๊ตฌ์กฐ๋ฅผ ํ์ฉํด์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค.
๋๋ถ์ ๊ฐ๋ฐ์๋ ๋ฃจํ ํ์์ ๊ด๋ จ๋ ๋๋จธ์ง ์ฝ๋๋ฅผ ๋ช
ํํ๊ฒ ๊ตฌ๋ถํ ์ ์๋ค.
๋ฐ๋ฉด์ while์ ๋ณด๋ฉด ๋ณ์ i ๋ฅผ ์ ์ธํ๋ ๋ถ๋ถ ๊ทธ๋ฆฌ๊ณ i++ ๋ก ์ฆ๊ฐํ๋ ๋ถ๋ถ์ด ๊ธฐ์กด ์ฝ๋์ ๋ถ์ฐ๋์ด ์๋ค.
for๋ฌธ 2
for๋ฌธ ๊ตฌ์กฐ
for (์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
// ์ฝ๋
}
for๋ฌธ์์ ์ด๊ธฐ์, ์กฐ๊ฑด์, ์ฆ๊ฐ์์ ์ ํ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ๋ชจ๋ ์๋ตํด๋ ๋๋ค. ๋จ ์๋ตํด๋ ๊ฐ ์์ญ์ ๊ตฌ๋ถํ๋ ์ธ๋ฏธ์ฝ๋ก (;)์ ์ ์งํด์ผ ํ๋ค.
for (;;) {
// ์ฝ๋
}
์ด๋ ๊ฒ ํ๋ฉด ์กฐ๊ฑด์ด ์๊ธฐ ๋๋ฌธ์ ๋ฌดํ ๋ฐ๋ณตํ๋ ์ฝ๋๊ฐ ๋๋ค. ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ๋๋ค.
while (true) {
// ์ฝ๋
}
for๋ฌธ์ ์ฌ์ฉํด์ ๋ค์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด์.
๋ฌธ์ : 1๋ถํฐ ์์ํ์ฌ ์ซ์๋ฅผ ๊ณ์ ๋์ ํ์ฌ ๋ํ๋ค๊ฐ ํฉ๊ณ๊ฐ 10๋ณด๋ค ํฐ ์ฒ์ ๊ฐ์ ์ผ๋ง์ธ๊ฐ?
1 + 2 + 3 ... ๊ณ์ ๋ํ๋ค๊ฐ ์ฒ์์ผ๋ก ํฉ์ด 10๋ณด๋ค ํฐ ๊ฒฝ์ฐ๋ฅผ ์ฐพ์ผ๋ฉด ๋๋ค.
package loop;
public class Break2 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
for (;;) {
sum += i;
if (sum > 10) {
System.out.println("ํฉ์ด 10๋ณด๋ค ํฌ๋ฉด ์ข
๋ฃ : i = " + i + ", sum = " + sum);
break;
}
i++;
}
}
}
- for ( ; ; ) ๋ฅผ ๋ณด๋ฉด ์กฐ๊ฑด์์ด ์๋ค. for๋ฌธ์ ์กฐ๊ฑด์ด ์์ผ๋ฉด ๋ฌดํ ๋ฐ๋ณตํ๋ค.
- sum > 10 ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด break ๋ฅผ ์ฌ์ฉํด์ for๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
for๋ฌธ์ ์ฆ๊ฐํ๋ ๊ฐ์ด ๋ฌด์์ธ์ง ์ด๊ธฐ์๊ณผ ์ฆ๊ฐ์์ ํตํด์ ์ฝ๊ฒ ํ์ธํ ์ ์๋ค. ์ด ์ฝ๋๋ while๋ฌธ์ ๋ณด๋ฉด ์ด๋ค ๊ฐ์ด ๋ฐ๋ณต์ ์ฌ์ฉ๋๋ ์ฆ๊ฐ๊ฐ์ธ์ง ์ฆ์ ํ์ธํ๊ธฐ๋ ์ด๋ ต๋ค.
์ฌ๊ธฐ์๋ i ๊ฐ ์ฆ๊ฐํ๋ ๊ฐ์ด๋ค. ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด i ๋ฅผ for ๋ฌธ์ ๋ฃ์ด์ ๊ด๋ฆฌํ๋๋ก ๋ณ๊ฒฝํ๋ฉด ๋ ๊น๋ํ ์ฝ๋๊ฐ ๋๋ค.
Break3
package loop;
public class Break3 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; ; i++) {
sum += i;
if (sum > 10) {
System.out.println("ํฉ์ด 10๋ณด๋ค ํฌ๋ฉด ์ข
๋ฃ : i = " + i + ", sum = " + sum);
break;
}
}
}
}
์ ๋ฆฌํ๋ฉด for๋ฌธ ์์ด while๋ฌธ์ผ๋ก ๋ชจ๋ ๋ฐ๋ณต์ ๋ค๋ฃฐ ์ ์๋ค. ํ์ง๋ง ์นด์ดํฐ ๋ณ์๊ฐ ๋ช ํํ๊ฑฐ๋, ๋ฐ๋ณต ํ์๊ฐ ์ ํด์ง ๊ฒฝ์ฐ์๋ for๋ฌธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ตฌ์กฐ์ ์ผ๋ก ๋ ๊น๋ํ๊ณ , ์ ์ง๋ณด์ ํ๊ธฐ ์ข๋ค.
โ๏ธ์ฐธ๊ณ
for๋ฌธ์ ์ข ๋ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๋๋ก ๋์์ฃผ๋ ํฅ์๋ for๋ฌธ ๋๋ for-each๋ฌธ์ผ๋ก ๋ถ๋ฆฌ๋ ๋ฐ๋ณต๋ฌธ๋ ์๋ค.
์ค์ฒฉ ๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ๋ด๋ถ์ ๋ ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค ์ ์๋ค. for, while ๋ชจ๋ ๊ฐ๋ฅํ๋ค.
Nested1
package loop;
public class Nested1 {
public static void main(String[] args) {
for (int i = 0; i < 2; i++) {
System.out.println("์ธ๋ถ for ์์ i : " + i);
for (int j = 0; j < 3; j++) {
System.out.println("--> ๋ด๋ถ for " + i + " - " + j);
}
System.out.println("์ธ๋ถ for ์ข
๋ฃ i : " + i);
System.out.println(); //๋ผ์ธ ๊ตฌ๋ถ์ ์ํด ์ค๋ช
}
}
}
์ธ๋ถ for๋ 2๋ฒ, ๋ด๋ถ for๋ 3๋ฒ ์คํ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ธ๋ถ for 1๋ฒ๋น ๋ด๋ถ for๊ฐ 3๋ฒ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ธ๋ถ(2) * ๋ด๋ถ(3) ํด์ ์ด 6๋ฒ์ ๋ด๋ถ for ์ฝ๋๊ฐ ์ํ๋๋ค.
๋ฌธ์ ์ ํ์ด 1
๋ฌธ์ : ์์ฐ์ ์ถ๋ ฅ
์ฒ์ 10๊ฐ์ ์์ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์. ์ด๋, count ๋ผ๋ ๋ณ์๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
while๋ฌธ, for๋ฌธ 2๊ฐ์ง ๋ฒ์ ์ ์ ๋ต์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์ ๋ต : ์์ฐ์ ์ถ๋ ฅ - while
package loop.ex;
public class WhileEx1 {
public static void main(String[] args) {
int count = 1;
while (count <= 10) {
System.out.println(count);
count++;
}
}
}
์ ๋ต : ์์ฐ์ ์ถ๋ ฅ - for
package loop.ex;
public class ForEx1 {
public static void main(String[] args) {
for (int count = 1; count <= 10; count++) {
System.out.println(count);
}
}
}
๋ฌธ์ : ์ง์ ์ถ๋ ฅ
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ์ฒ์ 10๊ฐ์ ์ง์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์. ์ด๋, num ์ด๋ผ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฅผ ํํํด์ผ ํฉ๋๋ค.
while๋ฌธ, for๋ฌธ 2๊ฐ์ง ๋ฒ์ ์ ์ ๋ต์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์ ๋ต : ์ง์ ์ถ๋ ฅ - while
package loop.ex;
public class WhileEx2 {
public static void main(String[] args) {
int num = 2;
int count = 1;
while (count <= 10) {
System.out.println(num);
num += 2;
count++;
}
}
}
์ ๋ต : ์ง์ ์ถ๋ ฅ - for
package loop.ex;
public class ForEx2 {
public static void main(String[] args) {
int num = 2;
for (int count = 1; count <= 10; count++) {
System.out.println(num);
num += 2;
}
}
}
๋ฌธ์ : ๋์ ํฉ ๊ณ์ฐ
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ 1๋ถํฐ max ๊น์ง์ ํฉ์ ๊ณ์ฐํ๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด ๋ณด์ธ์. ์ด๋, sum ์ด๋ผ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ํฉ์ ํํํ๊ณ , i ๋ผ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์นด์ดํธ(1๋ถํฐ max๊น์ง ์ฆ๊ฐํ๋ ๋ณ์)๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
while๋ฌธ, for๋ฌธ 2๊ฐ์ง ๋ฒ์ ์ ์ ๋ต์ ๋ง๋ค์ด์ผ ํฉ๋๋ค.
์ ๋ต : ๋์ ํฉ ๊ณ์ฐ - while
package loop.ex;
public class WhileEx3 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
int max = 100;
while (i <= max) {
sum += i;
i++;
}
System.out.println(sum);
}
}
์ ๋ต : ๋์ ํฉ ๊ณ์ฐ - for
package loop.ex;
public class ForEx3 {
public static void main(String[] args) {
int sum = 0;
int max = 100;
for (int i = 1; i <= max; i++) {
sum += i;
}
System.out.println(sum);
}
}
๋ฌธ์ ์ ํ์ด 2
๋ฌธ์ : ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
์ค์ฒฉ for๋ฌธ์ ์ฌ์ฉํด์ ๊ตฌ๊ตฌ๋จ์ ์์ฑํด๋ผ.
์ ๋ต : ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
package loop.ex;
public class NestedEx1 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
System.out.println(i + " * " + j + " = " + (i * j));
}
System.out.println();
}
}
}
๋ฌธ์ : ํผ๋ผ๋ฏธ๋ ์ถ๋ ฅ
int rows ๋ฅผ ์ ์ธํด๋ผ.
์ด ์๋งํผ ๋ค์๊ณผ ๊ฐ์ ํผ๋ผ๋ฏธ๋๋ฅผ ์ถ๋ ฅํ๋ฉด ๋๋ค.
โ๏ธ์ฐธ๊ณ
println() ์ ์ถ๋ ฅ ํ ๋ค์ ๋ผ์ธ์ผ๋ก ๋์ด๊ฐ๋ค. ๋ผ์ธ์ ๋๊ธฐ์ง ์๊ณ ์ถ๋ ฅํ๋ ค๋ฉด print() ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค.
์) System.out.print("*")
์ ๋ต : ํผ๋ผ๋ฏธ๋ ์ถ๋ ฅ
package loop.ex;
public class NestedEx2 {
public static void main(String[] args) {
int rows = 10;
for (int i = 1; i <= rows; i++) {
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
์ ๋ฆฌ
while vs for
for๋ฌธ
์ฅ์ :
- ์ด๊ธฐํ, ์กฐ๊ฑด ์ฒดํฌ, ๋ฐ๋ณต ํ์ ์์ ์ ํ ์ค์์ ์ฒ๋ฆฌํ ์ ์์ด ํธ๋ฆฌํ๋ค.
- ์ ํด์ง ํ์๋งํผ์ ๋ฐ๋ณต์ ์ํํ๋ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๊ธฐ ์ ํฉํ๋ค.
- ๋ฃจํ ๋ณ์์ ๋ฒ์๊ฐ for ๋ฃจํ ๋ธ๋ก์ ์ ํ๋๋ฏ๋ก, ๋ค๋ฅธ ๊ณณ์์ ์ด ๋ณ์๋ฅผ ์ค์๋ก ๋ณ๊ฒฝํ ๊ฐ๋ฅ์ฑ์ด ์ ๋ค.
๋จ์ :
- ๋ฃจํ์ ์กฐ๊ฑด์ด ๋ฃจํ ๋ด๋ถ์์ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ, for ๋ฃจํ๋ ๊ด๋ฆฌํ๊ธฐ ์ด๋ ต๋ค.
- ๋ณต์กํ ์กฐ๊ฑด์ ๊ฐ์ง ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๊ธฐ์๋ while๋ฌธ์ด ๋ ์ ํฉํ ์ ์๋ค.
while๋ฌธ
์ฅ์ :
- ๋ฃจํ์ ์กฐ๊ฑด์ด ๋ฃจํ ๋ด๋ถ์์ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ, while ๋ฃจํ๋ ์ด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ฝ๋ค.
- for ๋ฃจํ๋ณด๋ค ๋ ๋ณต์กํ ์กฐ๊ฑด๊ณผ ์๋๋ฆฌ์ค์ ์ ํฉํ๋ค.
- ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ๋์ ๊ณ์ํด์ ๋ฃจํ๋ฅผ ์คํํ๋ฉฐ, ์ข ๋ฃ ์์ ์ ๋ช ํํ๊ฒ ์ ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ฉํ๋ค.
๋จ์ :
- ์ด๊ธฐํ, ์กฐ๊ฑด ์ฒดํฌ, ๋ฐ๋ณต ํ์ ์์ ์ด ๋ถ์ฐ๋์ด ์์ด ์ฝ๋๋ฅผ ์ดํดํ๊ฑฐ๋ ์์ฑํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค.
- ๋ฃจํ ๋ณ์๊ฐ while ๋ธ๋ก ๋ฐ๊นฅ์์๋ ์ ๊ทผ ๊ฐ๋ฅํ๋ฏ๋ก, ์ด ๋ณ์๋ฅผ ์ค์๋ก ๋ณ๊ฒฝํ๋ ์ํฉ์ด ๋ฐ์ํ ์ ์๋ค.
ํ ์ค๋ก ์ ๋ฆฌํ์๋ฉด ์ ํด์ง ํ์๋งํผ ๋ฐ๋ณต์ ์ํํด์ผ ํ๋ฉด for๋ฌธ์ ์ฌ์ฉํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด while๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๋ฌผ๋ก ์ด๊ฒ์ด ํญ์ ์ ๋ต์ ์๋๋ ๊ธฐ์ค์ผ๋ก ์ผ๋ ์ ๋๋ก ์ดํดํ์.
'๐ Java > ๐ Java ๊ฐ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ์ ๋ฌธ ๊ฐ์_ํ๋ จ (4) | 2024.11.06 |
---|---|
Java ์ ๋ฌธ ๊ฐ์_์ค์ฝํ, ํ๋ณํ (6) | 2024.11.01 |
Java ์ ๋ฌธ ๊ฐ์_์กฐ๊ฑด๋ฌธ (8) | 2024.10.25 |
Java ์ ๋ฌธ ๊ฐ์_์ฐ์ฐ์ (9) | 2024.10.24 |
Java ์ ๋ฌธ ๊ฐ์_๋ณ์ (5) | 2024.10.23 |