DEVLIB 2025. 4. 12. 08:27
728x90

기본 구조

if (조건1) {
    // 조건1이 true일 때 실행
} else if (조건2) {
    // 조건1은 false이고, 조건2가 true일 때 실행
} else {
    // 위의 모든 조건이 false일 때 실행
}

예제 1: 시험 점수 판별

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("재시험 대상입니다");
}

 

출력 결과: B 학점


흐름 설명

  1. 위에서부터 조건을 하나씩 검사
  2. 처음으로 true인 조건 블록이 실행
  3. 나머지 조건은 무시됨
  4. 모든 조건이 false일 경우 else가 실행됨

예제 2: 숫자가 양수, 0, 음수인지 판별

int num = -5;

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

예제 3: 로그인 성공 여부

String id = "admin";
String pw = "1234";

if (id.equals("admin") && pw.equals("1234")) {
    System.out.println("로그인 성공");
} else {
    System.out.println("로그인 실패");
}

조건문 안에서 자주 쓰는 비교 연산자

연산자 의미 예시
== 같다 a == b
!= 다르다 a != b
> 크다 score > 80
< 작다 age < 19
&& 그리고 a > 0 && b > 0
`   `

마무리 요약

키워드 의미
if 조건이 참일 때 실행
else if 앞 조건이 거짓이고, 새로운 조건이 참일 때 실행
else 모든 조건이 거짓일 때 실행

실습 아이디어

  • 나이에 따라 요금 구분 (어린이, 청소년, 성인)
  • 점수에 따라 학점 판별 (A~F)
  • 짝수/홀수 판별 (num % 2 == 0)
LIST