โ ' for ' ๋ฌธ
- ํน์ ์กฐ๊ฑด์ด๋ ํ์์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ฐ๋ณต ์คํํ ๋ ์ฌ์ฉ
- (์ด๊ธฐํ,์กฐ๊ฑด๊ฒ์ฌ,์ฆ๊ฐ์ ์ผ๋ก ๊ตฌ์ฑ๋จ)
- ์ด๊ธฐํ: ๋ฐ๋ณต๋ฌธ์ด ์์ํ๊ธฐ ์ ์ ํ ๋ฒ๋ง ์คํ๋๋ ๋ถ๋ถ์ ๋๋ค. ๋ณ์ ์ด๊ธฐํ ๋ฑ์ ์ฌ์ฉ
- ์กฐ๊ฑด ๊ฒ์ฌ: ๊ฐ ๋ฐ๋ณต๋ง๋ค ์กฐ๊ฑด์ ๊ฒ์ฌํ์ฌ ์ฐธ์ด๋ฉด ๋ฐ๋ณต์ ๊ณ์ํ๊ณ , ๊ฑฐ์ง(false)์ด๋ฉด ๋ฐ๋ณต์ ์ข ๋ฃ
- ์ฆ๊ฐ์: ๊ฐ ๋ฐ๋ณต์ด ๋๋ ํ ์คํ๋๋ ๋ถ๋ถ์ผ๋ก, ์ฃผ๋ก ๋ฐ๋ณต ๋ณ์๋ฅผ ์ฆ๊ฐ ๋๋ ๊ฐ์์ํค๋ ์ญํ ์ํจ
for (์ด๊ธฐํ; ์กฐ๊ฑด ๊ฒ์ฌ; ์ฆ๊ฐ์) {
// ์กฐ๊ฑด ๊ฒ์ฌ๊ฐ ์ฐธ(true)์ธ ๋์ ๋ฐ๋ณต ์คํ๋ ์ฝ๋
}
for (int i = 1; i <= 7; i++) {
if (i % 2 == 0) {
System.out.printf("%d ", i);
}
}
| ๊ฒฐ๊ณผ : 2 4 6
โ
' while ' ๋ฌธ
- ์กฐ๊ฑด์ด ์ฐธ(true)์ธ ๋์ ๊ณ์ ๋ฐ๋ณต์ ์ํํ๋ ๊ตฌ์กฐ
- ์กฐ๊ฑด์ด ์ฒ์๋ถํฐ ๊ฑฐ์ง(false)์ด๋ฉด ํ๋ฒ๋ ์คํ์ ๋ ์ ์์
while (์กฐ๊ฑด) {
// ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๋ฐ๋ณต ์คํ๋ ์ฝ๋
}
int count = 1;
while (count <= 5) {
System.out.println("๋ฐ๋ณต ํ์: " + count);
count++;
}
| ๊ฒฐ๊ณผ :
๋ฐ๋ณต ํ์: 1
๋ฐ๋ณต ํ์: 2
๋ฐ๋ณต ํ์: 3
๋ฐ๋ณต ํ์: 4
๋ฐ๋ณต ํ์: 5
โ ' do-while ' ๋ฌธ
- ' while ' ๋ฌธ๊ณผ ์ ์ฌ, ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ๋ฐ๋ณต ์คํ ์ฝ๋ ์ดํ์ ์ํํจ (๋ฐ๋ผ์, ์ต์ ํ ๋ฒ์ ๋ฐ๋ณต์ ์คํ)
do {
// ๋ฐ๋ณต ์คํ๋ ์ฝ๋
} while (์กฐ๊ฑด);
int count = 1;
do {
System.out.println("๋ฐ๋ณต ํ์: " + count);
count++;
} while (count <= 5);
| ๊ฒฐ๊ณผ :
๋ฐ๋ณต ํ์: 1
๋ฐ๋ณต ํ์: 2
๋ฐ๋ณต ํ์: 3
๋ฐ๋ณต ํ์: 4
๋ฐ๋ณต ํ์: 5
โ ' continue ' ๋ฌธ
- ํ์ฌ ๋ฐ๋ณต ์ฃผ๊ธฐ์ ๋๋จธ์ง ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต ์ฃผ๊ธฐ๋ก ๋์ด๊ฐ
- ํน์ ์กฐ๊ฑด์์ ๋ฐ๋ณต๋ฌธ์ ์ผ๋ถ ์ฝ๋๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ถ์ ๋ ์ ์ฉ
(์ฝ๊ฒ ๋งํด continue ์์ ์๋ ๋ฌธ๊ตฌ๊ฐ true๋ฉด ๊ฑธ๋ฌ์ง๋๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋จ)
๐ํน์ ์กฐ๊ฑด์์ ๋ฐ๋ณต ๊ฑด๋๋ฐ๊ธฐ ์์
-์ซ์๋ฅผ 1๋ถํฐ 10๊น์ง ์ถ๋ ฅํ์ง๋ง, ์ซ์๊ฐ ์ง์์ผ ๋ ๋ฐ๋ณต์ ์ค๋จํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ์
(1~10์ค ํ์๋ง ์ถ๋ ฅ)
package section05;
public class Ex0502 {
public static void main(String[] args) {
int number = 1;
while (number <= 10) {
if (number % 2 != 0) {
System.out.printf("%d ", number);
}
number++;
}
System.out.println("๋ฐ๋ณต๋ฌธ ์ข
๋ฃ");
}
}
๊ฒฐ๊ณผ : 1 3 5 7 9 ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
โ ' break ' ๋ฌธ
- break ๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ์์ ํ ์ข ๋ฃ์ํค๊ณ ๋ฐ๋ณต๋ฌธ ๋ค์์ ์ฝ๋๋ฅผ ์คํํจ
- ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋ ๋ฐ๋ณต์ ์ฆ์ ์ค๋จํ๊ณ ์ถ์ ๋ ์ ์ฉ
๐ํน์ ์กฐ๊ฑด์์ ๋ฐ๋ณต์ข ๋ฃ ์์
-์ซ์๋ฅผ 1๋ถํฐ 10๊น์ง ์ถ๋ ฅํ์ง๋ง, ์ซ์๊ฐ 5์ผ ๋ ๋ฐ๋ณต์ ์ค๋จํ๊ณ ์ถ๋ค๊ณ ๊ฐ์ ์
package section05;
public class Ex0502 {
public static void main(String[] args) {
int number = 1;
while (number <= 10) {
if (number == 5) {
break; // number๊ฐ 5์ผ ๋ ๋ฐ๋ณต๋ฌธ์ ์ข
๋ฃ
}
System.out.printf("%d ", number);
number++;
}
System.out.println("๋ฐ๋ณต๋ฌธ ์ข
๋ฃ");
}
}
๊ฒฐ๊ณผ : 1 2 3 4 ๋ฐ๋ณต๋ฌธ ์ข
๋ฃ
โ
' for each ' ๋ฌธ (ํฅ์๋ for ๋ฌธ)
- ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์ ์ํํ ๋ ์ฌ์ฉ
- ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์ ๊ฐ ์์๋ฅผ ํ๋์ฉ ์ ๊ทผํ์ฌ ์ฒ๋ฆฌ๊ฐ๋ฅ
for (์์์_ํ์
๋ณ์๋ช
: ๋ฐฐ์ด ๋๋ ์ปฌ๋ ์
) {
// ๊ฐ ์์๋ฅผ ์ฒ๋ฆฌํ๋ ์ฝ๋
}
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
package my_practice;
public class Dc_for_each {
public static void main(String[] args) {
//๋๋ฆผ์บ์ณ ๋ฉค๋ฒ๋ฅผ ๋ฐฐ์ด๋ก ํํ
String[] dcMem = {"์ง์ ","์์","์์ฐ","ํ๋","๋ค๋ฏธ","์ ํ","๊ฐํ"};
System.out.println("๋๋ฆผ์บ์ณ ๋ฉค๋ฒ ์: " + dcMem.length +"๋ช
");
for(String member : dcMem){
System.out.printf("%s ",member);
}
}
}
| ๊ฒฐ๊ณผ:
๋๋ฆผ์บ์ณ ๋ฉค๋ฒ ์: 7๋ช
์ง์ ์์ ์์ฐ ํ๋ ๋ค๋ฏธ ์ ํ ๊ฐํ
โ๏ธ ๋ฐ๋ณต๋ฌธ ํน์ง ํ ์ค ์ ๋ฆฌ
- for ๋ฌธ: ๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ ๋ ์ ์ฉํ๋ฉฐ, ๋ฐ๋ณต ๋ณ์์ ๋ฒ์๋ฅผ ํ์
- while ๋ฌธ: ์กฐ๊ฑด์ด ์ฐธ์ผ ๋์ ๋ฐ๋ณต๋๋ฏ๋ก ๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ์ง ์๊ฑฐ๋, ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฐ๋ณต์ ๊ฒฐ์ ํ ๋ ์ฌ์ฉ
- do-while ๋ฌธ: ์ต์ ํ ๋ฒ์ ์คํํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ฉฐ, ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ๋ฐ๋ณต์ ๋์์ ์ํ
- continue ๋ฌธ: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ํด๋น ๋ฐ๋ณต์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์งํํฉ๋๋ค.
- break ๋ฌธ: ๋ฐ๋ณต์ ์ฆ์ ์ข ๋ฃํ๊ณ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋์ต๋๋ค.
- for each ๋ฌธ: ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์ ์ํํ ๋ ์ฌ์ฉํ๋ฉฐ, ๊ฐ ์์๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ฉ์ดํฉ๋๋ค.

โ๏ธ์ค๋์ ํ๊ณ
์ฉ๋๋ผ๋๊ฐ ์ ์๊ฐ ์ดํด๊ฐ ์๋ผ์ ๋ฐ๋ก ์ ๋ฆฌ..!