Java/자바 정리
13. 중첩 if문 (Nested if)
코딩하는냥이
2025. 4. 17. 15:18
반응형
조건문 안에 또 다른 조건문이 들어간 형태를 중첩 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 로 개선하는 것도 좋음