본문 바로가기

반응형

조건문 안에 또 다른 조건문이 들어간 형태를 중첩 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);
	}
}

💬 코드 설명

  1. int sco = (int)(Math.random() * 20) + 81;
    → 81~100 사이의 난수를 만들어 점수로 사용합니다.
  2. 중첩 if문 구조
    • 첫 번째 조건 sco >= 90이면
      → 다시 sco >= 95를 확인해서 A+, 그렇지 않으면 A
    • 그렇지 않으면 (sco < 90)
      → 다시 sco >= 85를 확인해서 B+, 그렇지 않으면 B

📃 실행 결과 예시

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 로 개선하는 것도 좋음
댓글