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 조건문의 예입니다.
<- 7
x
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"