자바/자바 기초

자바 제어문 완벽 가이드 - 조건문, 반복문, break & continue

끄적인다 2025. 4. 21. 23:18
반응형

자바 프로그래밍에서 **제어문(Control Statements)**은 프로그램의 흐름을 제어하는 핵심 요소입니다. 상황에 따라 특정 코드를 실행하거나 반복 작업을 수행할 수 있게 해주는 도구입니다.


✅ 제어문이란?

제어문은 크게 다음과 같이 나눌 수 있습니다:

분류설명주요 키워드

조건문 조건에 따라 실행 경로 결정 if, if-else, switch
반복문 조건이 참일 때 반복 수행 for, while, do-while
흐름 제어문 반복의 흐름을 건너뛰거나 종료 break, continue

🧭 조건문 (Conditional Statements)

조건문은 어떤 조건이 참인지 거짓인지에 따라 실행 경로를 다르게 할 때 사용합니다.

1️⃣ if 문

조건이 참(true)일 때만 블록 안의 코드가 실행됩니다.

if (조건식) {
    // 조건이 참일 때 실행
}

예시:

int age = 20;
if (age >= 18) {
    System.out.println("성인입니다.");
}

2️⃣ if-else 문

조건이 참이면 if 블록, 거짓이면 else 블록이 실행됩니다.

if (조건식) {
    // 참일 때
} else {
    // 거짓일 때
}

예시:

int score = 70;
if (score >= 60) {
    System.out.println("합격");
} else {
    System.out.println("불합격");
}

3️⃣ else if 문

여러 조건을 차례로 검사할 수 있습니다.

if (조건1) {
    // 조건1이 참
} else if (조건2) {
    // 조건2가 참
} else {
    // 모두 거짓
}

예시:

int temp = 28;
if (temp > 30) {
    System.out.println("무더위");
} else if (temp >= 20) {
    System.out.println("쾌적함");
} else {
    System.out.println("쌀쌀함");
}

4️⃣ switch 문

하나의 변수 값에 따라 여러 실행 경로를 선택할 수 있습니다.

switch (변수) {
    case 값1:
        // 실행 코드
        break;
    case 값2:
        // 실행 코드
        break;
    default:
        // 모든 case 불일치 시 실행
}

예시:

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를 생략하면 다음 case도 실행되므로 주의!


🔁 반복문 (Loop Statements)

특정 조건이 참인 동안 블록을 반복 실행할 때 사용합니다.

1️⃣ for 문

반복 횟수가 명확할 때 사용합니다.

for (초기식; 조건식; 증감식) {
    // 반복 실행 코드
}

예시:

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

2️⃣ while 문

조건이 참인 동안 반복 실행. 반복 횟수가 불명확할 때 사용합니다.

while (조건식) {
    // 반복 실행 코드
}

예시:

int count = 0;
while (count < 3) {
    System.out.println("count: " + count);
    count++;
}

3️⃣ do-while 문

조건 확인 전 최소 1회 실행되는 반복문입니다.

do {
    // 실행 코드
} while (조건식);

예시:

int x = 5;
do {
    System.out.println("x: " + x);
    x--;
} while (x > 0);

🚦 흐름 제어문 (break & continue)

반복문 내부에서 흐름을 강제로 변경할 수 있습니다.

🔸 break

현재 반복문을 즉시 종료합니다.

for (int i = 1; i <= 10; i++) {
    if (i == 5) break;
    System.out.println(i);
}

출력: 1 2 3 4

🔸 continue

이번 반복을 건너뛰고 다음 반복을 진행합니다.

for (int i = 1; i <= 5; i++) {
    if (i == 3) continue;
    System.out.println(i);
}

출력: 1 2 4 5


✅ 마무리 정리

제어문을 잘 활용하면 프로그램의 흐름을 더 유연하고 효율적으로 설계할 수 있습니다.

구분 사용 예시
조건문 사용자 나이, 점수에 따른 메시지 분기
반복문 리스트 순회, 횟수 기반 처리
흐름 제어 중단 조건 추가, 특정 조건 건너뛰기

🎯 Tip: 복잡한 조건이나 반복이 있다면 먼저 흐름도를 그려보는 것도 큰 도움이 됩니다!


자바의 제어문을 마스터하면 더 깔끔하고 논리적인 코드를 작성할 수 있습니다. 다음에는 조건문과 반복문을 조합한 실전 예제도 함께 연습해보세요 💡

반응형