목차
- if 조건문
- if...else... 조건문
- if...else if... 조건문
- if...else if...else... 조건문
- 안긴 if 조건문
- AND (& 기호)
- OR (| 기호)
※ 조건 판별에 (비교/논리)연산자 주로 사용되니, 먼저 공부 권장.
if 조건문
if 조건절이 참이면 실행.
a <- 4
b <- 3
if (a > b) {
print("a가 b보다 큼.")
}
결과값: [1] "a가 b보다 큼."
if...else... 조건문
if 조건절이 참이면 if 구문 안 코드, 거짓이면 else 구문 안 코드를 실행.
[예제]
a <- 3
b <- 4
if (a > b) {
print("a가 b보다 큼.")
} else {
print("a가 b보다 작음.")
}
결과값: [1] "a가 b보다 작음."
if...else if... 조건문
if 구문이 참이면 if 구문 안 코드 실행 후, else if 조건은 판별 안 함.
if 구문이 거젓이면, else if 조건이 참인지 판별해 실행 여부를 결정.
[주의] else와 if는 띄어씀.
[예제]
a <- 3
b <- 3
if (a > b) {
print("a가 b보다 큼.")
} else if (a == b) {
print("a와 b는 같음.")
}
결과값: [1] "a와 b는 같음."
if...else if...else... 조건문
if 및 else if 조건들이 모두 거짓일 경우, 무조건 else 안 코드를 실행.
[예제]
hour <- 21
if (hour < 12) {
print("오전")
} else if (hour < 18) {
print("오후")
} else {
print("저녁")
}
결과값: [1] "저녁"
안긴 if 조건문
if조건문 안에 중첩적으로 if 조건문이 들어간 경우에 해당.
바깥 if조건문이 참인 경우에 한해서 그 안의 if조건문 판별.
[예제]
hour <- 21
if (hour > 12) {
print("오후")
if (hour < 18) {
print("낮")
} else {
print("밤")
}
} else {
print("오전")
}
결과값:
[1] "오후"
[1] "밤"
AND (& 기호)
조건 구문을 결합하는 논리연산자로서, 결합 조건이 모두 참이면 실행.
[예제]
hour <- 15
if (hour > 12 & hour < 18){
print("오후 낮")
}
결과값: [1] "오후 낮"
OR (| 기호)
조건 구문을 결합하는 논리연산자로서, 결합 조건 중 하나라도 참이면 실행.
[예제]
a <- 2
b <- 1
c <- 3
if (a > b | a > c){
print("적어도 조건 중 1개는 참.")
}
결과값: [1] "적어도 조건 중 1개는 참."
최신댓글