본문 바로가기
Programming

JAVA 조건문과 반복문

by 나무수피아는 지식의 가지를 뻗어가는 공간입니다. 2025. 11. 12.
반응형

📘 조건문과 반복문

조건문과 반복문은 프로그램의 흐름을 제어하는 핵심입니다. 자바에서의 if, switch, for, while 등의 구조를 예제로 이해해 봅시다!


📌 목차

  1. 조건문: if, else if, else
  2. 조건문: switch 문
  3. 반복문: for, while, do-while
  4. 제어문: break, continue, return
  5. 실습 예제

🔹 1. 조건문 - if, else if, else

조건에 따라 코드 실행을 분기하는 기본 구조입니다.

int score = 85;

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

위 예제는 점수에 따라 학점을 출력하는 조건문입니다. 조건은 위에서 아래로 평가되며, 첫 번째로 참인 조건의 블록이 실행됩니다.


🔹 2. 조건문 - switch 문

여러 경우(case)를 비교해야 할 때 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 문은 각 case 블록의 실행을 마친 후 switch 문을 종료합니다.


🔹 3. 반복문 - for, while, do-while

✔️ for문 (정해진 횟수 반복)

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

for문은 초기화, 조건식, 증감식을 포함하여 반복 횟수를 제어합니다.

✔️ while문 (조건이 참이면 반복)

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

while문은 조건식이 참인 동안 반복을 수행합니다.

✔️ do-while문 (무조건 1회 실행 후 반복)

int x = 0;
do {
    System.out.println("x = " + x);
    x++;
} while (x < 2);

do-while문은 조건식 평가 전에 블록을 한 번 실행합니다.


🔹 4. 제어문 - break, continue, return

✔️ break - 반복문 중단

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

break 문은 반복문을 즉시 종료합니다.

✔️ continue - 다음 반복으로 건너뛰기

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

continue 문은 현재 반복을 건너뛰고 다음 반복을 진행합니다.

✔️ return - 메서드 종료

public void greet(String name) {
    if (name == null) return;
    System.out.println("Hello " + name);
}

return 문은 메서드의 실행을 종료하고 호출한 곳으로 제어를 반환합니다.


🔹 5. 실습 예제

✔️ 예제 1: 1부터 10까지의 합 구하기

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
System.out.println("합계: " + sum);

이 예제는 1부터 10까지의 정수를 더하여 합계를 출력합니다.

✔️ 예제 2: 구구단 출력

for (int dan = 2; dan <= 9; dan++) {
    for (int i = 1; i <= 9; i++) {
        System.out.println(dan + " x " + i + " = " + (dan * i));
    }
    System.out.println();
}

이중 for문을 사용하여 2단부터 9단까지의 구구단을 출력합니다.

✔️ 예제 3: 피보나치수열 출력

int num1 = 1, num2 = 1, num3;
System.out.print(num1 + " " + num2 + " ");
for (int i = 0; i < 8; i++) {
    num3 = num1 + num2;
    System.out.print(num3 + " ");
    num1 = num2;
    num2 = num3;
}

이 예제는 피보나치수열의 처음 10개 숫자를 출력합니다.

✔️ 예제 4: 2x + 4y = 10의 해 구하기

for (int x = 0; x <= 10; x++) {
    for (int y = 0; y <= 10; y++) {
        if (2 * x + 4 * y == 10) {
            System.out.println("x: " + x + ", y: " + y);
        }
    }
}

이중 for문을 사용하여 방정식 2x + 4y = 10의 모든 해를 구합니다.

반응형

'Programming' 카테고리의 다른 글

JAVA 메서드와 매개변수  (43) 2025.11.14
JAVA 배열과 컬렉션 기초  (55) 2025.11.13
JAVA 기본 문법과 데이터 타입  (58) 2025.11.11
JAVA 소개 및 개발 환경 구축  (58) 2025.11.10
React 프로젝트 구조 설계  (33) 2025.11.09