[Java] 조건문

손주현·2025년 4월 4일
0

Java 기초

목록 보기
6/13
post-thumbnail

조건문은 특정 조건에 따라 실행 흐름을 제어할 수 있게 해준다.

1. if

기본 구조

if (조건) {
    // 조건이 참일 때 실행
} else if (다른 조건) {
    // 위 조건이 거짓이고, 이 조건이 참일 때 실행
} else {
    // 모든 조건이 거짓일 때 실행
}
  • 예제
int age = 20;

if (age >= 18) {
    System.out.println("성인입니다.");
} else {
    System.out.println("미성년자입니다.");
}
  • else if를 활용한 다중 조건 분기
int age = 14;

if (age <= 7) {
    System.out.println("미취학");
} else if (age <= 13) {
    System.out.println("초등학생");
} else if (age <= 16) {
    System.out.println("중학생");
} else if (age <= 19) {
    System.out.println("고등학생");
} else {
    System.out.println("성인");
}

2. switch

  • switch는 특정 값에 따라 코드를 분기할 때 사용한다.
int grade = 2;
int coupon;

switch (grade) {
    case 1:
        coupon = 1000;
        break;
    case 2:
        coupon = 2000;
        break;
    case 3:
        coupon = 3000;
        break;
    default:
        coupon = 500;
}

System.out.println("발급받은 쿠폰 " + coupon);
  • Java 14 이후 새로운 switch
    • -> 화살표 문법
    • 값을 반환할 수 있음
    • break 생략
int grade = 2;

int coupon = switch (grade) {
    case 1 -> 1000;
    case 2 -> 2000;
    case 3 -> 3000;
    default -> 500;
};

3. 삼항 연산자

기본구조

(조건) ? 참_값 : 거짓_값
  • 단순한 분기를 표현할 때 if보다 코드가 짧고 간결함
int age = 18;
String status = (age >= 18) ? "성인" : "미성년자";
System.out.println(status);

조건문 종류 요약표

종류특징사용 예시
if기본 조건문if (조건) { ... }
if - else조건이 거짓일 때 다른 코드 실행if (...) { ... } else { ... }
else if다중 조건 분기여러 조건 중 하나 선택
switch값에 따라 분기switch (변수) { case ... }
삼항 연산자간단한 조건값 선택(조건) ? 값1 : 값2
profile
Clarinetist.dev

0개의 댓글