JAVA

자바 반복문(for, while, do~while) 기본 사용법 & 응용 예제

개발자 누렁이 2025. 4. 15. 22:50
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
반응형