Java 프로그래밍에서 흐름을 제어하는 문법은 매우 중요해요. 어떤 조건일 때 어떤 코드가 실행될지, 반복적으로 작업을 수행할지 결정하는 역할을 하죠. 이 글에서는 자바의 대표적인 조건문(if, switch)반복문(for, while, do-while)에 대해 차근차근 설명해드릴게요 😊


✅ 조건문 (Conditional Statements)

조건문은 특정 조건이 참인지 거짓인지에 따라 코드의 흐름을 제어할 수 있게 해줘요.

1️⃣ if문

if (조건식) {
    // 조건이 참일 때 실행할 코드
} else {
    // 조건이 거짓일 때 실행할 코드
}

🔹 else if로 여러 조건 분기

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

2️⃣ switch문

여러 조건 중에서 값 하나를 기준으로 분기 처리할 때 유용해요.

switch (변수) {
    case 값1:
        // 값1일 때 실행
        break;
    case 값2:
        // 값2일 때 실행
        break;
    default:
        // 일치하는 값이 없을 때 실행
}

💡 예제: 요일 출력

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("잘못된 입력");
}

switchint, char, String, enum 타입을 지원해요 (Java 7 이후부터는 String도 가능!)


🔁 반복문 (Loop Statements)

반복문은 특정 조건이 만족될 때까지 같은 코드를 반복해서 실행할 수 있어요.

1️⃣ for문

반복 횟수가 명확할 때 주로 사용돼요.

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

2️⃣ while문

조건을 먼저 검사하고, 조건이 참인 동안 반복 실행해요.

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

3️⃣ do-while문

조건을 나중에 검사하므로, 무조건 한 번은 실행돼요.

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

🔄 for-each 문 (향상된 for문)

배열이나 컬렉션을 쉽게 순회할 때 사용돼요.

String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
    System.out.println(name);
}

🛑 break와 continue

반복문 내에서 흐름을 제어하는 데 사용돼요.

🔹 break

  • 반복문을 완전히 종료시켜요.
for (int i = 0; i < 10; i++) {
    if (i == 5) break;
    System.out.println(i);
}

🔹 continue

  • 현재 반복을 건너뛰고 다음 반복으로 넘어가요.
for (int i = 0; i < 10; i++) {
    if (i % 2 == 0) continue;
    System.out.println(i); // 홀수만 출력됨
}

🎯 마무리하며…

제어문과 반복문은 자바 프로그래밍의 근간을 이루는 핵심 요소예요. 다양한 조건에 따라 실행 흐름을 조정하고, 동일한 작업을 반복할 수 있도록 도와주죠. 특히 if, switch, for, while, do-while 같은 제어 구조는 대부분의 자바 프로그램에서 빠지지 않고 사용돼요.

각 문법의 구조와 사용 목적을 정확히 이해해두면, 이후 복잡한 프로그램에서도 유연하게 활용할 수 있어요

+ Recent posts