if-else 문
- 조건문(conditional statement)에 따라 특정 명령을 실행을 하도록 하는 프로그래밍 명령문
- 조건에 따라 실행할 명령문을 달리해야 하는 경우에 사용
- if-else문의 기본 문법
if(비교 조건) { 조건이 참일 때 실행할 명령문(들) } else { 조건이 거짓 일 때 실행할 명령문(들) } |
기본 if-else 문
job.type <- "A"
if(job.type == "B") {
bonus <- 200 # 직무 유형이 B일 때 실행
} else {
bonus <- 100 # 직무 유형이 B가 아닌 나머지 경우 실행
}
print(bonus)
else가 생략된 if문
job.type <- "B"
bonus <- 100
if(job.type == "A") {
bonus <- 200 # 직무 유형이 A일 때 실행
}
print(bonus)
다중 if-else문
score <- 85
if (score > 90) {
grade <- "A"
} else if (score > 80) {
grade <- "B"
} else if (score > 70) {
grade <- "C"
} else if (score > 60) {
grade <- "D"
} else {
grade <- "F"
}
print(grade)
조건문에서 논리 연산자의 사용
- if문에 논리 연산자를 사용하면 복잡한 조건문을 서술할 수 있음
- 대표적인 논리연산자는 &(and)와 \(or)
a <- 10
b <- 20
if(a>5 & b>5) { # and 사용
print (a+b)
}
if(a>5 | b>30) { # or 사용
print (a*b)
}
ifelse문
- 조건에 따라 둘 중 하나의 값 또는 변수를 선택할 때 사용
- ifelse문의 문법
a <- 10
b <- 20
if (a>b) {
c <- a
} else {
c <- b
}
print(c)
a <- 10
b <- 20
c <- ifelse(a>b, a, b) # a가 b보다 크면(참이면), a값 출력, 아니면 b값 출력
print(c)
This post was written based on what I read and studied the book below.
댓글