자바의 반복문 - for, while
자바의 반복문 - for, while
for 문: 반복 횟수가 정해진 경우 사용하며, 초기화 → 조건 검사 → 실행 → 증감 순으로 동작한다.
예시:for (int i = 0; i < 5; i++) { ... }
while 문: 특정 조건이
true인 동안 계속 실행되며, 조건을 만족하지 않으면 종료된다.
예시:while (condition) { ... }
1. for 반복문
for(
초기화,조건식,증감식) { … } 로 사용된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class forMain {
public static void main(String[] args) {
for(int i = 1; i<11; i++) {
//i++는 한바퀴를 돈 후에 i 에 1을 더한다. 즉 for문 내용을 한번 실행한 후 i + 1 이 연산된다.
System.out.println(i+"번째 바퀴");
}
System.out.println("\n");
for(int i = 1; i<11; ++i) {
//전위 연산자도 동일하게 동작함
System.out.println(i+"번째 바퀴");
}
//배열에 for문을 이용하기
System.out.println("\n");
List<String> kor = List.of("가","나","다","라","마","바","사","아","자","차","카","타","파","하");
for(int i=0; i<kor.size(); i++) {
System.out.printf(kor.get(i)+" ");
if(i==kor.size()-1) System.out.println("\n");
}
for(String k : kor) {//향상된 for 문 위에 것과 동일하게 동작
System.out.printf(k+" ");
}
System.out.println("\n");
for(int i = 10; i>0; i--) {
System.out.println(i);
}
//짝수 건너뛰기
for(int i = 10; i>0; i--) {
if(i%2==0) continue;
System.out.println(i);
}
//변수 두개 활용
for(int i=0, j=10; i<10; i++,j-- ) {
System.out.printf(j+" ");
}
}
}
🚀 for문에서 break 와 continue 🚀
break: 반복문을 즉시 종료하고 탈출한다.
예시:
1 2 3 for (int i = 0; i < 10; i++) { if (i == 5) break; } // i가 5가 되면 반복문 종료continue: 현재 반복을 건너뛰고 다음 반복을 실행한다.
예시:
1 2 3 for (int i = 0; i < 10; i++) { if (i == 5) continue; } // i가 5일 때만 건너뛰고 다음 반복 실행
2. while 반복문
while(
조건식) { … } 로 사용된다. 조건이 참인 경우 계속 반복된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public class forMain {
public static void main(String[] args) {
for(int i = 1; i<11; i++) {
//i++는 한바퀴를 돈 후에 i 에 1을 더한다. 즉 for문 내용을 한번 실행한 후 i + 1 이 연산된다.
System.out.println(i+"번째 바퀴");
}
System.out.println("\n");
for(int i = 1; i<11; ++i) {
//전위 연산자도 동일하게 동작함
System.out.println(i+"번째 바퀴");
}
//배열에 for문을 이용하기
System.out.println("\n");
List<String> kor = List.of("가","나","다","라","마","바","사","아","자","차","카","타","파","하");
for(int i=0; i<kor.size(); i++) {
System.out.printf(kor.get(i)+" ");
if(i==kor.size()-1) System.out.println("\n");
}
for(String k : kor) {//향상된 for 문 위에 것과 동일하게 동작
System.out.printf(k+" ");
}
System.out.println("\n");
for(int i = 10; i>0; i--) {
System.out.println(i);
}
//짝수 건너뛰기
for(int i = 10; i>0; i--) {
if(i%2==0) continue;
System.out.println(i);
}
//변수 두개 활용
for(int i=0, j=10; i<10; i++,j-- ) {
System.out.printf(j+" ");
}
}
}
🔄 while문 활용 팁 🔄
1. 무한 루프 (Infinite Loop)
특정 조건에서while문이 계속 실행되도록 만들 수 있다.
예시:
1 2 3 4 while (true) { System.out.println("무한 루프 실행 중..."); if (조건) break; // 특정 조건에서 탈출 }
2. 입력을 받을 때 활용하기
사용자가 특정 값을 입력할 때까지 반복 실행할 수 있다.
예시:
1 2 3 4 5 6 7 8 import java.util.Scanner; Scanner sc = new Scanner(System.in); String input; while (true) { System.out.print("입력하세요 (exit 입력 시 종료): "); input = sc.nextLine(); if (input.equals("exit")) break; }
3. 카운터 변수 활용
while문에서 카운터 변수를 활용해 특정 횟수만큼 실행할 수 있다.
예시:
1 2 3 4 5 int count = 0; while (count < 5) { System.out.println("반복 횟수: " + count); count++; }
4. do-while 문과 비교
while문은 조건을 먼저 검사하지만,do-while문은 한 번 실행한 후 조건을 검사한다.
예시:
1 2 3 4 int num = 10; do { System.out.println("최소 한 번 실행됨"); } while (num < 5);
이 작성글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.




