[java] 조건문

조건문은 프로그램의 흐름을 제어하는 데 사용되는 구문입니다. 조건에 따라 다른 코드 블록이 실행되도록 지정할 수 있습니다. 자바에서는 if문, switch문 등 여러 가지 조건문을 제공합니다.

if문

if문은 주어진 조건을 평가하고, 조건식이 참인 경우에만 특정 코드 블록을 실행합니다. 아래는 if문의 기본 구조입니다.

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

조건식을 평가한 결과에 따라 if 블록이 실행되거나, else 블록이 실행될 수 있습니다.

switch문

switch문은 주어진 변수의 값에 따라 다양한 코드 블록을 실행할 수 있도록 제공됩니다. 변수의 값과 case문의 값이 일치하는 경우 해당 case 블록이 실행됩니다. 아래는 switch문의 기본 구조입니다.

switch (변수) {
    case 값1:
        // 값1에 해당하는 코드
        break;
    case 값2:
        // 값2에 해당하는 코드
        break;
    default:
        // 변수의 값과 일치하는 case가 없을 때 실행되는 코드
        break;
}

switch문에서는 각 case 블록의 마지막에 break;를 사용하여 해당 case 블록이 실행된 후 switch문을 빠져나가도록 합니다. 만약 break를 사용하지 않으면, 해당 case 블록이 실행된 후 다음 case 블록이 계속해서 실행됩니다.

예제 코드

아래는 if문과 switch문을 사용한 간단한 예제 코드입니다. 입력으로 받은 정수 값에 따라서 “양수입니다”, “음수입니다” 또는 “0입니다”를 출력합니다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("정수를 입력하세요: ");
        int number = scanner.nextInt();
        
        if (number > 0) {
            System.out.println("양수입니다.");
        } else if (number < 0) {
            System.out.println("음수입니다.");
        } else {
            System.out.println("0입니다.");
        }
        
        switch (number) {
            case 0:
                System.out.println("0입니다.");
                break;
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                System.out.println("1에서 5 사이의 값입니다.");
                break;
            default:
                System.out.println("그 외의 값입니다.");
                break;
        }
        
        scanner.close();
    }
}

참고 문서