안녕하세요~ 경제적 자유입니다.
오늘은 Java의 if문, if...else문, else if문, 중첩 if문, 삼항 연산자를 리뷰해보려고 합니다.
추가로 더 자세히 공부하고 싶다면 아래 JAVA 문서를 참고해보세요.
- 참고 링크: Programiz - Java if...else Statement
- 참고 링크: Programiz - Java Ternary Operator
- 참고 링크: Oracle Java Tutorial - if-then and if-then-else Statements
1. if문이란?
if문은 Java에서 조건이 true일 때만 특정 코드를 실행하는 문법입니다.
즉, 조건이 맞으면 실행하고, 조건이 맞지 않으면 그냥 넘어갑니다.
기본 문법
if (조건식) {
// 조건식이 true일 때 실행되는 코드
}
여기서 중요한 점은 조건식의 결과가 반드시 true 또는 false가 되어야 한다는 것입니다.
예를 들어 age >= 20은 나이가 20 이상인지 검사하고, 결과는 true 또는 false가 됩니다.
public class Main {
public static void main(String[] args) {
String name = "상구";
int age = 22;
if (age >= 20) {
System.out.println(name + "님은 성인입니다.");
}
System.out.println("프로그램이 종료되었습니다.");
}
}
2. if...else문이란?
if...else문은 조건이 true일 때 실행할 코드와, false일 때 실행할 코드를 나누는 문법입니다.
if문은 조건이 맞지 않으면 아무것도 하지 않고 넘어갑니다.
하지만 if...else문은 조건이 맞지 않을 때 실행할 코드까지 정할 수 있습니다.
기본 문법
if (조건식) {
// 조건식이 true일 때 실행
} else {
// 조건식이 false일 때 실행
}
public class Main {
public static void main(String[] args) {
String name = "상구";
int score = 55;
if (score >= 60) {
System.out.println(name + "님은 합격입니다.");
} else {
System.out.println(name + "님은 불합격입니다."); // 상구님은 불합격입니다.
}
}
}
3. else if문이란?
else if문은 조건이 여러 개일 때 사용하는 문법입니다.
단순히 두 가지 상황만 나누는 것이 아니라, 여러 조건을 순서대로 검사할 수 있습니다.
기본 문법
if (조건식1) {
// 조건식1이 true일 때 실행
} else if (조건식2) {
// 조건식1은 false이고 조건식2가 true일 때 실행
} else {
// 모든 조건이 false일 때 실행
}
public class Main {
public static void main(String[] args) {
String name = "상구";
int score = 85;
if (score >= 90) {
System.out.println(name + "님의 등급은 A입니다.");
} else if (score >= 80) {
System.out.println(name + "님의 등급은 B입니다.");
} else if (score >= 70) {
System.out.println(name + "님의 등급은 C입니다.");
} else {
System.out.println(name + "님의 등급은 D입니다.");
}
}
}
else if문은 위에서 아래로 순서대로 검사합니다.
그리고 한 번 조건이 true가 되면 그 블록만 실행하고 전체 조건문을 빠져나갑니다. 그래서 조건 순서가 중요합니다.
4. 중첩 if문이란?
중첩 if문은 if문 안에 또 다른 if문을 작성하는 문법입니다.
쉽게 말하면 조건을 한 번 검사한 뒤, 그 안에서 다시 한 번 조건을 검사하는 방식입니다.
public class Main {
public static void main(String[] args) {
String name = "상구";
boolean isMember = true;
int age = 22;
if (isMember) {
if (age >= 20) {
System.out.println(name + "님은 성인 회원입니다.");
} else {
System.out.println(name + "님은 미성년자 회원입니다.");
}
} else {
System.out.println(name + "님은 회원이 아닙니다."); // 상구님은 성인 회원입니다.
}
}
}
5. 삼항 연산자란?
삼항 연산자는 간단한 if...else문을 한 줄로 줄여서 쓸 수 있는 문법입니다.
Java에서는 다음과 같은 형태로 사용합니다.
조건식 ? 값1 : 값2
의미는 다음과 같습니다.
- 조건식이 true이면 값1을 사용한다.
- 조건식이 false이면 값2를 사용한다.
왜 삼항 연산자라고 부를까?
삼항 연산자는 이름 그대로 항이 3개입니다.
조건식 ? true일 때 값 : false일 때 값
- 조건식
- true일 때 사용할 값
- false일 때 사용할 값
if...else문과 비교하기
public class Main {
public static void main(String[] args) {
String name = "상구";
int score = 75;
String result;
if (score >= 60) {
result = "합격";
} else {
result = "불합격";
}
System.out.println(name + "님은 " + result + "입니다.");
}
}
두 코드는 같은 결과를 출력합니다.
마무리
오늘은 Java에서 조건에 따라 실행 흐름을 나누는 if문, if...else문, else if문, 중첩 if문, 그리고 간단한 조건을 한 줄로 표현하는 삼항 연산자를 정리했습니다.
조건문은 프로그램이 상황을 판단하게 만드는 가장 기본적인 문법입니다.
처음에는 if...else문으로 흐름을 정확히 이해하고, 익숙해진 뒤 간단한 경우에만 삼항 연산자를 사용하는 것이 좋습니다.
공부화이팅!
'웹 개발 > JAVA' 카테고리의 다른 글
| [Java(5)] 흐름제어: break, continue, switch (0) | 2026.06.18 |
|---|---|
| [Java(6)] 배열, 한번에 여러 값을 다루는 가장 기본적인 방법 (0) | 2026.06.18 |
| [Java(4)] 반복문, for문부터 do-while문까지 흐름으로 이해하기 (0) | 2026.06.18 |
| [Java(1)] Java 변수와 자료형 (0) | 2026.06.17 |
| [Java(2)]연산자, 입출력, 표현식·문장·블록 쉽게 이해하기 (0) | 2026.06.17 |
