코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

Java If...Else

Java If...Else: 자바 조건문 가이드

조건문은 프로그램의 흐름을 제어하는 중요한 도구로, 주어진 조건이 **참(true)**인지 **거짓(false)**인지에 따라 다른 코드 블록을 실행할 수 있게 해줍니다. Java에서 조건문은 주로 if, else if, else 키워드를 사용하여 구현되며, 이를 통해 다양한 조건을 처리할 수 있습니다.

이 가이드는 Java에서 if-else 조건문을 사용하는 방법을 설명하고, 다양한 형태의 조건문 예시를 제공합니다.


1. 기본 if

if은 조건이 **참(true)**일 경우에만 해당 코드 블록을 실행합니다.

구문:

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

사용 예:

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

        // 나이가 18 이상일 경우 "성인입니다." 출력
        if (age >= 18) {
            System.out.println("성인입니다.");
        }
    }
}

설명:

  • if (age >= 18): 나이가 18 이상일 때 **true*가 되어 if 블록이 실행됩니다.
  • 결과: "성인입니다." 출력.

2. if...else

if...else조건이 참일 때는 if 블록이 실행되고, **조건이 거짓(false)**일 때는 else 블록이 실행됩니다.

구문:

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

사용 예:

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

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

설명:

  • if: 나이가 18 이상이면 "성인입니다." 출력.
  • else: 나이가 18 미만이면 "미성년자입니다." 출력.
  • 결과: "미성년자입니다." 출력.

3. if...else if...else

if...else if...else은 여러 조건을 처리할 때 사용됩니다. 여러 조건을 평가하고, 첫 번째로 참이 되는 조건의 블록만 실행됩니다.

구문:

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

사용 예:

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

설명:

  • if: 점수가 90 이상일 경우 "A 학점" 출력.
  • else if: 점수가 80 이상일 경우 "B 학점" 출력.
  • else: 점수가 70 미만일 경우 "F 학점" 출력.
  • 결과: "B 학점" 출력.

4. 중첩 if 문 (Nested if)

Java에서는 if 문 안에 또 다른 if을 포함시킬 수 있습니다. 이는 중첩 조건을 처리할 때 사용됩니다.

사용 예:

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

        if (age >= 18) {
            if (hasLicense) {
                System.out.println("운전할 수 있습니다.");
            } else {
                System.out.println("운전면허가 없습니다.");
            }
        } else {
            System.out.println("미성년자이므로 운전할 수 없습니다.");
        }
    }
}

설명:

  • 중첩 if을 사용하여 나이와 면허 여부를 모두 체크합니다.
  • 결과: "운전할 수 있습니다." 출력.

5. if...else와 논리 연산자

논리 연산자if...else을 함께 사용하여 조건을 더 복잡하게 결합할 수 있습니다.

주요 논리 연산자:

연산자 설명 예시
&& AND 연산: 두 조건이 모두 참일 때 참 a && b
`   `
! NOT 연산: 조건을 반대로 바꿈 !a

사용 예:

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

        if (age >= 18 && hasLicense) {
            System.out.println("운전할 수 있습니다.");
        } else {
            System.out.println("운전할 수 없습니다.");
        }
    }
}

설명:

  • && 연산자로 나이와 면허 여부를 동시에 체크하여 두 조건이 모두 참일 때만 "운전할 수 있습니다." 출력.
  • 결과: "운전할 수 있습니다." 출력.

6. 삼항 연산자 (? :)

Java에서는 삼항 연산자를 사용하여 간단한 if...else을 한 줄로 줄일 수 있습니다.

구문:

boolean 조건 ? 참일 때의 값 : 거짓일 때의 값;

사용 예:

public class TernaryExample {
    public static void main(String[] args) {
        int age = 16;
        String result = (age >= 18) ? "성인입니다." : "미성년자입니다.";
        System.out.println(result);  // 출력: 미성년자입니다.
    }
}

설명:

  • (age >= 18) 조건이 참이면 "성인입니다.", 거짓이면 **"미성년자입니다."**가 출력됩니다.
  • 결과: "미성년자입니다." 출력.

7. 조건문과 함께 사용하는 예시

7.1. 숫자 양수/음수/0 판단

public class NumberCheck {
    public static void main(String[] args) {
        int num = 0;

        if (num > 0) {
            System.out.println("양수입니다.");
        } else if (num < 0) {
            System.out.println("음수입니다.");
        } else {
            System.out.println("0입니다.");
        }
    }
}

설명:

  • 숫자가 양수인지, 음수인지, 0인지 판단하여 결과를 출력합니다.
  • 결과: "0입니다." 출력.

7.2. 짝수/홀수 판단

public class EvenOddCheck {
    public static void main(String[] args) {
        int num = 10;

        if (num % 2 == 0) {
            System.out.println("짝수입니다.");
        } else {
            System.out.println("홀수입니다.");
        }
    }
}

설명:

  • num % 2 == 0 조건을 통해 숫자가 짝수인지, 홀수인지 판단합니다.
  • 결과: "짝수입니다." 출력.

요약

Java에서 if...else 문은 조건에 따라 다른 코드를 실행하는 데 사용됩니다. if은 조건이 일 때 코드를 실행하고, else은 조건이 거짓일 때 코드를 실행합니다. **else if**를 사용하면 여러 조건을 처리할 수 있으며, 논리 연산자를 결합해 더 복잡한 조건을 만들 수 있습니다. 또한, 삼항 연산자를 사용하면 간단한 조건을 짧게 표현할 수 있습니다. 이러한 조건문을 통해 프로그램의 흐름을 효과적으로 제어할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com