반응형
조건문 안에 또 다른 조건문이 들어간 형태를 중첩 if문이라 부릅니다.
복잡한 조건 판단이 필요한 경우 중첩 if문을 사용하면 상황에 따라 더 정밀한 분기를 할 수 있습니다.
💻 예제 코드
public class IfNestedExample {
public static void main(String[] arg) {
int sco = (int) (Math.random() * 20) + 81;
System.out.println(sco);
String rank;
if(sco >= 90)
if(sco >= 95)
rank = "A+";
else
rank = "A";
else
if(sco >= 85)
rank = "B+";
else
rank = "B";
System.out.println("Rank : " + rank);
}
}
💬 코드 설명
- int sco = (int)(Math.random() * 20) + 81;
→ 81~100 사이의 난수를 만들어 점수로 사용합니다. - 중첩 if문 구조
- 첫 번째 조건 sco >= 90이면
→ 다시 sco >= 95를 확인해서 A+, 그렇지 않으면 A - 그렇지 않으면 (sco < 90)
→ 다시 sco >= 85를 확인해서 B+, 그렇지 않으면 B
- 첫 번째 조건 sco >= 90이면
📃 실행 결과 예시
94
Rank : A
86
Rank : B+
83
Rank : B
📌 간단 정리
점수 범위 | 결과 |
95 ~ 100 | A+ |
90 ~ 94 | A |
85 ~ 89 | B+ |
81 ~ 84 | B |
💡 핵심 요약
- 조건문 안에 조건문을 넣는 중첩 if문은 복잡한 조건 분기에 적합
- 들여쓰기를 주의하지 않으면 가독성이 떨어지므로 {} 중괄호 사용 권장
- 코드 작성이 복잡해질 경우 if ~ else if ~ else 로 개선하는 것도 좋음
'프로그래밍 > JAVA' 카테고리의 다른 글
16. 반복문인 for문, 완벽 이해하기! (1) | 2025.04.18 |
---|---|
15. 향상된 switch 문법: Switch Expressions (0) | 2025.04.17 |
14. switch 문으로 문자 조건 처리하기 (0) | 2025.04.17 |
12. 논리 연산자(Logical Operator) 사용법 (0) | 2025.04.17 |
11. 자바의 증감 연산자 ( ++ / -- ) 완전 이해하기 (1) | 2025.04.16 |
10. 자바 Scanner 클래스를 이용한 키보드 입력 받기 (0) | 2025.04.16 |