14.4 중청된 if … else 조건문

if ... else 조건문은 필요한 만큼 중첩 할 수도 있습니다.

중첩된 if … else 조건문은 다음과 같은 형식입니다.

if ( test_expression1) {                     # 첫번째 조건문입니다.
     statement1                                # 첫번째 조건의 TRUE 블럭입니다.
} else if ( test_expression2) {                # 두번째 조건문입니다.
            statement2                           # 두번째 조건의 TRUE 블럭입니다.
} else if ( test_expression3) {                  # 세번째 조건문입니다.
            statement3                             # 세번째 조건의 TRUE 블럭입니다.
} else {                                     # 모든 조건의 FALSE 블럭입니다.
  statement4
}

예를 들면 :

# 다음은 허용범위(0부터 10까지의 값)를 조건으로 하는 중첩 if ... else 조건문의 예입니다.
x <- 7

if(x >= 10){                                           # 첫번째 조건의 TRUE 블럭입니다.
        print("x exceeds acceptable tolerance levels")
} else if(x >= 0 & x < 10){                            # 두번째 조건의 TRUE 블럭입니다.
        print("x is within acceptable tolerance levels")
} else {                                               # 모든 조건의 FALSE 블럭입니다.
         print("x is negative")
}
## [1] "x is within acceptable tolerance levels"