R

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

1,824
목차
  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반복문)
1/3
목록
  • 채팅방
  • 필독
1. 채팅창 헤드에서 접속자 확인 2. 닉네임 클릭해 1:1 채팅 가능 3. 닉네임 클릭해 귓속말 가능 4. 닉네임 클릭해 호출하기 가능 5. 우하단 클릭해 환경 설정 가능 6. 의뢰글 작성 후 의뢰 상담 가능 7. 질문글 작성 후 질문 상담 가능 8. 채팅방에 개인정보 입력 금지 9. 채팅방에 광고 욕설 비방 금지
 홈  PC버전 로그인 일본어
웹디자인언어
서버관리언어
고급코딩언어
그누보드
제작의뢰
Q&A
커뮤니티
웹유틸
회원센터
홈짱 PC버전 로그인