본문 바로가기
카테고리 없음

자바 조건문과 반복문 if else switch for while

by 기록하는 거부기 2025. 9. 19.

자바(Java) 프로그래밍에서 조건문과 반복문은 로직의 흐름을 제어하는 핵심 구조입니다.
조건에 따라 분기 처리를 하거나 반복 작업을 수행할 때 반드시 사용되며, 프로그램의 가독성과 유지보수성에도 큰 영향을 줍니다.

이번 글에서는 자바의 if / else, switch, for, while, do-while 구문을 정리해 보겠습니다.


1. 자바 조건문과 반복문 개요

  • 조건문: 특정 조건에 따라 다른 코드를 실행 (if, else, switch)
  • 반복문: 조건을 만족하는 동안 같은 코드 블록을 반복 실행 (for, while, do-while)

2. if / else 조건문 활용

가장 기본적인 조건문은 if입니다.

int score = 85;

if (score >= 90) {
    System.out.println("A 학점");
} else if (score >= 80) {
    System.out.println("B 학점");
} else {
    System.out.println("C 학점 이하");
}

👉 조건이 여러 개일 경우 else if를 이어서 사용합니다.


3. switch 조건문 특징과 사용법

switch문은 값이 특정 상수와 일치하는 경우 분기 처리를 단순화합니다.

int day = 3;

switch (day) {
    case 1:
        System.out.println("월요일");
        break;
    case 2:
        System.out.println("화요일");
        break;
    case 3:
        System.out.println("수요일");
        break;
    default:
        System.out.println("기타 요일");
}

👉 break 키워드를 사용하지 않으면 fall-through 현상이 발생할 수 있으므로 주의해야 합니다.


4. for 반복문 기본과 향상된 for문

for문은 반복 횟수가 명확할 때 자주 사용됩니다.

for (int i = 0; i < 5; i++) {
    System.out.println("i = " + i);
}

자바에서는 향상된 for문도 지원하여 배열이나 컬렉션을 순회할 때 편리합니다.

int[] numbers = {1, 2, 3, 4, 5};

for (int num : numbers) {
    System.out.println(num);
}

5. while과 do-while 반복문 차이

  • while: 조건을 먼저 검사한 후 반복 실행
  • do-while: 코드를 먼저 실행하고 조건을 나중에 검사 (최소 1회 실행 보장)
int count = 0;

while (count < 3) {
    System.out.println("while 반복: " + count);
    count++;
}

int num = 0;
do {
    System.out.println("do-while 반복: " + num);
    num++;
} while (num < 3);

👉 do-while은 사용자 입력 검증 같은 상황에서 유용합니다.


6. 실무에서 조건문과 반복문 활용 예시

  • 조건문 활용 예시
    • 로그인 성공/실패 분기
    • 결제 금액에 따른 할인율 적용
  • 반복문 활용 예시
    • 배열, 리스트 탐색
    • DB에서 조회한 데이터 출력
    • 일정 횟수의 API 요청 처리

✅ 마무리

자바에서 if / else, switch는 상황에 따라 코드의 흐름을 제어하는 핵심 조건문이고,
for, while, do-while은 반복 작업을 처리하는 기본 도구입니다.

조건문과 반복문을 적절히 활용하면 코드의 가독성과 효율성을 크게 향상시킬 수 있습니다.