• Q&A
  • 회원가입
  • 로그인

[basic] R - If ... Else (알랭 IF조건문)

44  
목차
  1. if 조건문
  2. if...else... 조건문
  3. if...else if... 조건문
  4. if...else if...else... 조건문
  5. 안긴 if 조건문
  6. AND (& 기호)
  7. 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개는 참."



찾아주셔서 감사합니다. Since 2012