Responsive Advertisement

Java If...Else: 조건문 기본과 활용법

Java에서 if...else 문은 프로그램의 흐름을 조건에 따라 제어하는 가장 기본적인 구조입니다. 조건을 평가하고 결과에 따라 특정 코드 블록을 실행하는 데 사용됩니다. 이번 글에서는 if, if...else, if...else if...else 구조와 함께 활용법을 알아보겠습니다.

1. If 문

if 문은 주어진 조건이 true일 경우에만 특정 코드를 실행합니다.

If 문 구조

if (조건식) {
    // 조건이 true일 때 실행되는 코드
}

If 문 예제

public class IfExample {
    public static void main(String[] args) {
        int age = 18;

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

출력 결과:

성인입니다.

2. If...Else 문

if...else 문은 조건이 true일 때와 false일 때 서로 다른 코드를 실행합니다.

If...Else 문 구조

if (조건식) {
    // 조건이 true일 때 실행되는 코드
} else {
    // 조건이 false일 때 실행되는 코드
}

If...Else 문 예제

public class IfElseExample {
    public static void main(String[] args) {
        int age = 16;

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

출력 결과:

미성년자입니다.

3. If...Else If...Else 문

복수의 조건을 평가하려면 if...else if...else 문을 사용합니다. 여러 조건 중 하나를 만족하는 경우, 해당 조건의 코드 블록만 실행됩니다.

If...Else If...Else 문 구조

if (조건식1) {
    // 조건식1이 true일 때 실행되는 코드
} else if (조건식2) {
    // 조건식2가 true일 때 실행되는 코드
} else {
    // 모든 조건이 false일 때 실행되는 코드
}

If...Else If...Else 문 예제

public class IfElseIfExample {
    public static void main(String[] args) {
        int score = 85;

        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 학점입니다.");
        }
    }
}

출력 결과:

B 학점입니다.

4. 중첩 If 문

if 문 안에 또 다른 if 문을 포함하여 조건을 세분화할 수 있습니다.

중첩 If 문 예제

public class NestedIfExample {
    public static void main(String[] args) {
        int age = 20;
        boolean hasID = true;

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

출력 결과:

입장 가능합니다.

5. 조건식의 다양한 활용

조건식은 단순 비교 외에도 다양한 연산자를 사용하여 복잡한 조건을 평가할 수 있습니다.

AND(&&), OR(||) 조건

public class LogicalOperatorsExample {
    public static void main(String[] args) {
        int age = 25;
        boolean isStudent = false;

        if (age >= 18 && age <= 25) {
            System.out.println("청년 할인 대상입니다.");
        }

        if (age < 18 || isStudent) {
            System.out.println("학생 할인 대상입니다.");
        }
    }
}

출력 결과:

청년 할인 대상입니다.

6. 삼항 연산자와 If 문

간단한 조건의 경우, 삼항 연산자(condition ? value1 : value2)를 사용하여 if...else 문을 대체할 수 있습니다.

삼항 연산자 예제

public class TernaryExample {
    public static void main(String[] args) {
        int age = 20;
        String result = (age >= 18) ? "성인입니다." : "미성년자입니다.";

        System.out.println(result);
    }
}

출력 결과:

성인입니다.

7. If 문 작성 시 주의점

  • 조건식의 명확성: 조건식은 가능한 간단하고 읽기 쉽게 작성하세요.
  • 중복 조건 제거: 동일한 조건이 여러 번 평가되지 않도록 최적화하세요.
  • 중첩 최소화: 중첩된 if 문은 가독성을 저하시킬 수 있으므로 필요할 때만 사용하세요.

결론

Java에서 if...else 문은 조건에 따라 프로그램의 흐름을 제어하는 데 매우 유용합니다. 다양한 조건식과 구조를 활용하여 복잡한 로직도 효율적으로 구현할 수 있습니다. 이번 글에서 소개한 기본 구조와 활용 예제를 통해 Java 조건문을 익히고, 실전 프로젝트에서 활용해 보세요!

댓글 쓰기