IMG-LOGO
공지사항 :

Java 조건문 완벽 가이드

lmkfox - 2025-06-07 06:11:26 19 Views 0 Comment

1. if문

if 문은 가장 기본적인 조건문입니다. 조건이 true일 경우에만 블록 안의 코드를 실행합니다.

기본 형식

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

예제

int score = 85;

if (score >= 80) {
    System.out.println("합격입니다.");
}


2. if-else문

if 조건이 false일 경우 else 블록의 코드가 실행됩니다.

기본 형식

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

예제

int age = 17;

if (age >= 18) {
    System.out.println("성인입니다.");
} else {
    System.out.println("미성년자입니다.");
}


3. if-else if-else문

여러 조건을 순차적으로 검사할 때 사용합니다.

기본 형식

if (조건1) {
    // 조건1이 참일 때 실행
} else if (조건2) {
    // 조건2가 참일 때 실행
} else {
    // 모든 조건이 거짓일 때 실행
}

예제

int score = 72;

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


4. 중첩 if문

if문 안에 또 다른 if문을 사용할 수 있습니다.

예제

int age = 20;
boolean hasID = true;

if (age >= 18) {
    if (hasID) {
        System.out.println("입장 가능합니다.");
    } else {
        System.out.println("신분증이 필요합니다.");
    }
} else {
    System.out.println("미성년자는 입장할 수 없습니다.");
}


5. 삼항 연산자 (조건 연산자)

조건문을 간단하게 한 줄로 작성할 수 있는 방식입니다.

기본 형식

변수 = (조건식) ? 참일 때 값 : 거짓일 때 값;

예제

int score = 75;
String result = (score >= 60) ? "합격" : "불합격";
System.out.println(result);


6. switch문

값이 정해져 있는 경우(정수, 문자열 등) 에 여러 조건을 비교할 때 유리합니다.

기본 형식

switch (변수) {
    case 값1:
        // 실행문;
        break;
    case 값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("기타 요일");
}
break를 사용하지 않으면 fall-through 현상이 발생해서 다음 case까지 실행됩니다.


7. 문자열을 이용한 switch문

Java 7부터는 switch문에 문자열도 사용할 수 있습니다.

String role = "admin";

switch (role) {
    case "admin":
        System.out.println("관리자 접근 허용");
        break;
    case "user":
        System.out.println("일반 사용자 접근");
        break;
    default:
        System.out.println("접근 권한 없음");
}


요약표

조건문 종류

사용 목적

특징

if

단일 조건 검사

가장 기본적인 조건문

if-else

조건이 거짓일 때 다른 코드를 실행

논리 분기

if-else if-else

여러 조건 중 하나 선택

순차적 조건 검사 가능

중첩 if

조건 안에 또 다른 조건

다중 조건 조합 가능

삼항 연산자

짧은 조건 분기

코드 간결화

switch

정해진 값 중 하나 선택

조건 값이 많고 고정된 경우에 유리


마무리

Java에서 조건문은 프로그램 흐름을 제어하고 유연한 분기를 만들어주는 필수적인 도구입니다.

입문자에게는 if-else, 중급자에게는 switch삼항 연산자, 고급자에게는 복잡한 조건식 리팩토링 등 단계적으로 학습을 확장하는 것이 좋습니다.


댓글