crushed-taro 2025. 2. 27. 13:04
728x90
반응형

Java 제어문이란

Java에서 **제어문(Control Statements)**은 코드의 실행 흐름을 제어하는 데 사용됩니다. 이를 통해 프로그램이 특정 조건에 따라 동작하도록 만들거나 반복 실행할 수 있습니다. 제어문은 크게 세 가지 유형으로 나뉩니다.

  • 조건문 (Conditional Statements): 특정 조건을 만족할 때 코드 블록을 실행합니다.
  • 반복문 (Loop Statements): 특정 조건이 충족될 때까지 코드 블록을 반복 실행합니다.
  • 분기문 (Branching Statements): 코드의 실행 흐름을 변경합니다.

1. 조건문 (Conditional Statements)

조건문은 프로그램이 특정 조건을 만족할 때만 실행되는 코드 블록을 정의하는 데 사용됩니다.

1. if문

  • if 문은 가장 기본적인 조건문이며, 주어진 조건이 true일 경우 실행됩니다.
int number = 10;
if (number > 0) {
    System.out.println("양수입니다.");
}

2. if-else 문

  • 조건이 false일 때 실행할 코드 블록을 추가할 수 있습니다.
int number = -5;
if (number > 0) {
    System.out.println("양수입니다.");
} else {
    System.out.println("음수입니다.");
}

3. else 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 학점");
}

4. 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("기타 요일");
}

2. 반복문 (Loop Statements)

반복문은 특정 조건이 충족될 때까지 코드 블록을 반복 실행할 수 있도록 합니다.

1. for 문

  • for 문은 반복 횟수가 정해져 있을 때 사용됩니다.
for (int i = 1; i <= 5; i++) {
    System.out.println("반복: " + i);
}

2. while 문

  • while 문은 조건이 true인 동안 반복 실행됩니다.
int i = 1;
while (i <= 5) {
    System.out.println("반복: " + i);
    i++;
}

3. do-while 문

  • do-while 문은 최소 한 번 실행된 후, 조건이 true 인지 검사합니다.
int i = 1;
while (i <= 5) {
    System.out.println("반복: " + i);
    i++;
}

3. 분기문 (Branching Statements)

분기문은 코드의 실행 흐름을 변경하는 데 사용됩니다.

1. break 문

  • break 문은 반복문을 즉시 종료합니다.
for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break;
    }
    System.out.println("반복: " + i);
}

2. continue 문

  • continue 문은 현재 반복을 건너뛰고 다음 반복으로 이동합니다.
for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue;
    }
    System.out.println("반복: " + i);
}

3. return 문

  • return 문은 현재 메서드의 실행을 종료하고 값을 반환합니다.
public static int add(int a, int b) {
    return a + b;
}

4. 간단한 Java 제어문 예제

import java.util.Scanner;

public class ControlExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("점수를 입력하세요: ");
        int score = scanner.nextInt();

        if (score >= 90) {
            System.out.println("A 학점입니다.");
        } else if (score >= 80) {
            System.out.println("B 학점입니다.");
        } else {
            System.out.println("C 학점입니다.");
        }
    }
}
728x90
반응형