더북(TheBook)

중첩하기

어떤 조건식을 만족할 때 어떤 블록문을 실행할지 결정하는 것을 분기 처리라고 합니다. if 문은 작성하려는 코드의 분기 처리에 따라 중첩해서 사용할 수 있습니다. 이때 중첩 횟수에는 제한이 없습니다. 예를 들어, 다음과 같이 if 문 안에 if 문을 다시 사용할 수 있습니다.

if(true){
  if(true){
    // 블록문
  }else{
    // 블록문
  }
}else if(true){
  if(true){
    // 블록문
  }
}else{
  if(true){
    // 블록문
  }else if(true){
    // 블록문
  }else{
    // 블록문
    if(true){
      // 블록문
    }
  }
}

이처럼 if 문은 얼마든지 중첩해서 사용할 수 있습니다. 그런데 복잡해 보이죠? 사실 실무에서는 이렇게 코드를 작성하지 않습니다. 이 코드는 if 문이든 else if 문이든 else 문이든 if 문은 중첩 가능하고, 중첩한 if 문에서도 다시 if 문을 중첩할 수도 있음을 보여 주기 위한 예시일 뿐입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.