728x90
반응형
자바에서 반복문은 프로그램에서 동일한 작업을 여러 번 수행하고 싶을 때 꼭 필요한 문법이다.
이번 포스트에서는 for, while, do~while 기본 구조부터 break, continue를 활용한 응용까지 예제로 알아보자!
1. 기본 반복문 구조 - BasicLoopTest1.java
package com.edu.loop.test;
/*
* for(초기식; 조건문; 증감식) { }
* while(조건문) {
* // 실행문
* 증감식;
* }
*/
public class BasicLoopTest1 {
public static void main(String[] args) {
System.out.println("==================== for ====================\n");
for(int i = 0; i < 10; i++)
System.out.println("Hello for Looping..." + i);
System.out.println("=============== while ================");
int i = 10;
while(i > 0) {
System.out.println("Hello while Looping..." + i);
i--;
}
System.out.println("=================== do while ++++++++++++++");
int j = 10;
do {
System.out.println("Hello do while Looping..." + j);
j--;
} while(j > 0);
}
}
- for는 반복 횟수가 명확할 때 사용
- while은 조건이 참인 동안 반복 (횟수가 불확실할 때)
- do~while은 조건 상관없이 최소 1번 실행
2. break 키워드를 사용한 조기 종료 - LoopingBreakTest2.java
package com.edu.loop.test;
// 1~100까지의 총합을 구하는데, 합이 500 이상이 되는 시점에서 멈춤
public class LoopingBreakTest2 {
public static void main(String[] args) {
int sum = 0; // sum은 반복문 바깥에서 선언하고 반드시 0으로 초기화!
for(int i = 0; i <= 100; i++) {
sum = sum + i;
// 총합이 500 이상이면 반복 종료
if(sum >= 500) break;
}
System.out.println("총합: " + sum);
}
}
포인트
- break는 반복문을 강제로 종료할 때 사용
- sum 같은 지역변수는 기본값이 없기 때문에 반드시 초기화해야 함
3. continue 키워드를 사용한 건너뛰기 - LoopingContinueTest3.java
package com.edu.loop.test;
// 1부터 100까지의 홀수의 총합을 구하는 프로그램
public class LoopingContinueTest3 {
public static void main(String[] args) {
int sum = 0; // 반드시 초기화해야 함
for(int i = 1; i <= 100; i++) {
// 짝수는 건너뛴다
if(i % 2 == 0) continue;
sum = sum + i; // 홀수만 누적
}
System.out.printf("1부터 100까지 홀수값의 총합은 %d", sum);
}
}
정리
- continue는 조건에 따라 이번 반복만 건너뛰고 다음 반복으로 이동
- 위 예제에선 짝수를 건너뛰어 홀수만 누적합계
🛠️ 마무리 요약
키워드설명예시
for | 반복 횟수가 정해져 있을 때 사용 | for(int i = 0; i < 10; i++) |
while | 조건만으로 반복 제어 | while(i > 0) |
do~while | 최소 1회 실행 보장 | do { } while(condition); |
break | 반복 즉시 종료 | if (sum >= 500) break; |
continue | 현재 반복을 건너뜀 | if (i % 2 == 0) continue; |
728x90
반응형
'JAVA' 카테고리의 다른 글
[자바 반복문 문제 풀이] 사용자가 입력한 숫자부터 1까지 거꾸로 출력하기 (1) | 2025.04.16 |
---|---|
자바 캡슐화 예제 - 날짜 클래스 MyDate 만들기 (0) | 2025.04.15 |
"자바로 고양이 vs 쥐 게임 만들기! 누가 더 빨리 잡을까?" (0) | 2025.04.15 |