• 회원가입
  • 로그인
  • 구글아이디로 로그인

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

1,775  
목차
  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개는 참."



분류 제목
basic R - Home (알랭 입문)
basic R - Intro (알랭 소개)
basic R - Start (알랭 시작)
basic R - Syntax / Print (알랭 구문/출력)
basic R - Comments (알랭 주석)
basic R - Variables (알랭 변수)
basic R - Data Types (알랭 데이터타입) - 자료형
basic R - Numbers (알랭 숫자)
basic R - Math (알랭 수학)
basic R - Strings (알랭 문자열) ※ 회피문자
basic R - Booleans / Logical Values (알랭 블린/논리값) - 참거짓
basic R - Operators (알랭 연산자)
basic R - If ... Else (알랭 IF조건문)
basic R - While Loop (알랭 while반복문) - break, next 키워드
basic R - For Loop (알랭 for반복문)
basic R - Functions (알랭 함수) - 독립변수 / 전역변수 / 전역할당연산자
data_structures R - Vectors (알랭 벡터)
data_structures R - Lists (알랭 리스트)
data_structures R - Matrices (알랭 행렬)
data_structures R - Arrays (알랭 배열)
1/2
목록
찾아주셔서 감사합니다. Since 2012