발전을 위한 기록

[Java] 자바 조건문 (if-else) 본문

프로그래밍/자바

[Java] 자바 조건문 (if-else)

릴릴2 2024. 2. 1. 01:44

if-else란?

조건부 실행을 제공하는 기본적인 제어 구문입니다. 

특정 조건이 참(true)인지 거짓(false)인지에 따라 다른 작업을 수행하도록 할 수 있습니다.


기본 구문

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

 


예제

1. 숫자 양수/음수 판별

int number = -5;
if (number > 0) {
    System.out.println("양수입니다.");
} else {
    System.out.println("음수이거나 0입니다.");
}
  • number 변수는 -5로 초기화됩니다.
  • number > 0 조건은 거짓이므로 else 블록이 실행됩니다.
  • 결과적으로 "음수이거나 0입니다."가 출력됩니다.

출력 결과

음수이거나 0입니다.

2. 성적에 따른 학점 부여

int score = 75;
if (score >= 90) {
    System.out.println("학점 A");
} else if (score >= 80) {
    System.out.println("학점 B");
} else {
    System.out.println("학점 C");
}
  • score 변수는 95로 설정됩니다.
  • score >= 90과 score >= 80 조건은 모두 거짓입니다.
  • 위 두가지 조건이 거짓이므로 else 블록이 실행되어 "학점 C"가 출력됩니다.

출력 결과

학점 C

3. 성별 및 연령에 따른 추천 프로그램 (조건 중첩)

String gender = "여성";
int age = 30;

if (gender.equals("여성")) {
    if (age < 20) {
        System.out.println("청소년 여성을 위한 추천 프로그램입니다.");
    } else if (age <= 40) {
        System.out.println("성인 여성을 위한 추천 프로그램입니다.");
    } else {
        System.out.println("시니어 여성을 위한 추천 프로그램입니다.");
    }
} else {
    if (age < 20) {
        System.out.println("청소년 남성을 위한 추천 프로그램입니다.");
    } else if (age <= 40) {
        System.out.println("성인 남성을 위한 추천 프로그램입니다.");
    } else {
        System.out.println("시니어 남성을 위한 추천 프로그램입니다.");
    }
}
  • gender는 "여성"으로, age는 30으로 설정됩니다.
  • 외부 if문은 사용자의 성별을 먼저 확인합니다. 이 경우 여성이므로 내부 if-else 구문으로 진입합니다.
  • 내부 if-else 구문은 연령대를 기준으로 세분화된 추천 프로그램을 결정합니다.
  • 연령이 20세 미만은 아니고, 40세 이하이므로 "성인 여성을 위한 추천 프로그램입니다."라는 메시지를 출력합니다.

출력 결과

성인 여성을 위한 추천 프로그램입니다.
728x90