if 문은 가장 기본적인 조건문입니다. 조건이 true일 경우에만 블록 안의 코드를 실행합니다.
if (조건식) {
// 조건이 참일 때 실행할 코드
}
int score = 85;
if (score >= 80) {
System.out.println("합격입니다.");
}
if 조건이 false일 경우 else 블록의 코드가 실행됩니다.
if (조건식) {
// 조건이 참일 때 실행
} else {
// 조건이 거짓일 때 실행
}
int age = 17;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
여러 조건을 순차적으로 검사할 때 사용합니다.
if (조건1) {
// 조건1이 참일 때 실행
} else if (조건2) {
// 조건2가 참일 때 실행
} else {
// 모든 조건이 거짓일 때 실행
}
int score = 72;
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문 안에 또 다른 if문을 사용할 수 있습니다.
int age = 20;
boolean hasID = true;
if (age >= 18) {
if (hasID) {
System.out.println("입장 가능합니다.");
} else {
System.out.println("신분증이 필요합니다.");
}
} else {
System.out.println("미성년자는 입장할 수 없습니다.");
}
조건문을 간단하게 한 줄로 작성할 수 있는 방식입니다.
변수 = (조건식) ? 참일 때 값 : 거짓일 때 값;
int score = 75;
String result = (score >= 60) ? "합격" : "불합격";
System.out.println(result);
값이 정해져 있는 경우(정수, 문자열 등) 에 여러 조건을 비교할 때 유리합니다.
switch (변수) {
case 값1:
// 실행문;
break;
case 값2:
// 실행문;
break;
default:
// 기본 실행문;
}
int day = 3;
switch (day) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
case 3:
System.out.println("수요일");
break;
default:
System.out.println("기타 요일");
}
break를 사용하지 않으면 fall-through 현상이 발생해서 다음 case까지 실행됩니다.
Java 7부터는 switch문에 문자열도 사용할 수 있습니다.
String role = "admin";
switch (role) {
case "admin":
System.out.println("관리자 접근 허용");
break;
case "user":
System.out.println("일반 사용자 접근");
break;
default:
System.out.println("접근 권한 없음");
}
조건문 종류 |
사용 목적 |
특징 |
---|---|---|
if |
단일 조건 검사 |
가장 기본적인 조건문 |
if-else |
조건이 거짓일 때 다른 코드를 실행 |
논리 분기 |
if-else if-else |
여러 조건 중 하나 선택 |
순차적 조건 검사 가능 |
중첩 if |
조건 안에 또 다른 조건 |
다중 조건 조합 가능 |
삼항 연산자 |
짧은 조건 분기 |
코드 간결화 |
switch |
정해진 값 중 하나 선택 |
조건 값이 많고 고정된 경우에 유리 |
Java에서 조건문은 프로그램 흐름을 제어하고 유연한 분기를 만들어주는 필수적인 도구입니다.
입문자에게는 if-else, 중급자에게는 switch와 삼항 연산자, 고급자에게는 복잡한 조건식 리팩토링 등 단계적으로 학습을 확장하는 것이 좋습니다.