IT
Java 조건문 완벽 가이드
1. if문
if 문은 가장 기본적인 조건문입니다. 조건이 true일 경우에만 블록 안의 코드를 실행합니다.
기본 형식
if (조건식) {
// 조건이 참일 때 실행할 코드
}
예제
int score = 85;
if (score >= 80) {
System.out.println("합격입니다.");
}
2. if-else문
if 조건이 false일 경우 else 블록의 코드가 실행됩니다.
기본 형식
if (조건식) {
// 조건이 참일 때 실행
} else {
// 조건이 거짓일 때 실행
}
예제
int age = 17;
if (age >= 18) {
System.out.println("성인입니다.");
} else {
System.out.println("미성년자입니다.");
}
3. if-else if-else문
여러 조건을 순차적으로 검사할 때 사용합니다.
기본 형식
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 학점");
}
4. 중첩 if문
if문 안에 또 다른 if문을 사용할 수 있습니다.
예제
int age = 20;
boolean hasID = true;
if (age >= 18) {
if (hasID) {
System.out.println("입장 가능합니다.");
} else {
System.out.println("신분증이 필요합니다.");
}
} else {
System.out.println("미성년자는 입장할 수 없습니다.");
}
5. 삼항 연산자 (조건 연산자)
조건문을 간단하게 한 줄로 작성할 수 있는 방식입니다.
기본 형식
변수 = (조건식) ? 참일 때 값 : 거짓일 때 값;
예제
int score = 75;
String result = (score >= 60) ? "합격" : "불합격";
System.out.println(result);
6. switch문
값이 정해져 있는 경우(정수, 문자열 등) 에 여러 조건을 비교할 때 유리합니다.
기본 형식
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까지 실행됩니다.
7. 문자열을 이용한 switch문
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와 삼항 연산자, 고급자에게는 복잡한 조건식 리팩토링 등 단계적으로 학습을 확장하는 것이 좋습니다.
댓글
아직 댓글이 없습니다.
로그인 후 댓글을 남길 수 있습니다.