추가로 사용자 지정하기: else if
else if 구문을 사용하면 제어 구조를 더욱 세밀하게 조정할 수 있습니다. else if 구문은 원하는 만큼 추가할 수 있습니다. 단, 조건이 TRUE로 판단되어 해당 코드가 실행되면, R은 제어 구조의 나머지 부분을 무시한다는 점을 기억하세요. 구문을 다시 한번 정리해 드립니다:
if (condition1) {
expr1
} else if (condition2) {
expr2
} else if (condition3) {
expr3
} else {
expr4
}
다시 한번 강조하지만, else if 키워드는 반드시 제어 구조의 이전 블록을 닫는 중괄호와 같은 줄에 위치해야 합니다!
이 연습은 강의의 일부입니다
중급 R
연습 안내
아래 조건을 만족하도록 두 제어 구조에 코드를 추가하세요:
medium이 "Facebook"과 같을 경우 "Facebook 정보 표시"를 출력하세요. R은 대소문자를 구분한다는 점에 주의하세요!num_views가 10(미포함) 초과 15(포함) 이하일 경우 "조회수가 평균 수준입니다"를 출력하세요.medium과num_views변수의 값을 바꿔가며 제어 구조가 어떻게 반응하는지 확인해 보세요. 두 경우 모두else if문 안에만 코드를 추가해야 하며, 기존 코드는 수정하지 마세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Variables related to your last day of recordings
medium <- "LinkedIn"
num_views <- 14
# Control structure for medium
if (medium == "LinkedIn") {
print("Showing LinkedIn information")
} else if (medium == "Facebook") {
# Add code to print correct string when condition is TRUE
} else {
print("Unknown medium")
}
# Control structure for num_views
if (num_views > 15) {
print("You're popular!")
} else if (num_views <= 15 & num_views > 10) {
# Add code to print correct string when condition is TRUE
} else {
print("Try to be more visible!")
}