그만큼 if 문 프로그래밍 언어만으로도 조건이 참이면 명령문 블록을 실행하고 조건이 거짓이면 실행하지 않는다는 것을 알 수 있습니다. 하지만 조건이 거짓인 경우 다른 작업을 수행하려면 어떻게 해야 할까요? 여기에 온다 R 프로그래밍 언어 else 문 . 조건이 거짓일 때 코드 블록을 실행하기 위해 if 문과 함께 else 문을 사용할 수 있습니다.
R 언어의 if-else 문의 구문
if (condition) { # code to be executed if condition is TRUE } else { # code to be executed if condition is FALSE }> 
R의 if-else 문
R 프로그래밍에서 if-else 문 작업
- 제어는 if 블록에 속합니다.
- 흐름이 조건으로 점프합니다.
- 상태가 테스트되었습니다.
- 조건이 true이면 4단계로 이동합니다.
- 조건이 false이면 5단계로 이동합니다.
- if 블록이나 if 내부의 본문이 실행됩니다.
- else 블록이나 else 내부의 본문이 실행됩니다.
- 흐름은 if-else 블록을 종료합니다.
R의 if-else 문 흐름도

R – if-else 문
조건 및 If 문
여기에서는 if 문에서 논리적 조건을 사용하는 방법을 보여줍니다. 특정 요구 사항에 맞게 값과 조건을 조정합니다.
| 의미 | 운영자 | 예 |
|---|---|---|
| 동일한 | == | x == y |
| 같지 않음 | != | x != y |
| 보다 큰 | > | a> b |
| 미만 | < | 엑스 |
| 이상 | >= | x>= y |
| 작거나 같음 | <= | x <= y |
R 프로그래밍의 Ifelse 함수
아르 자형
자바의 문자열
x <- 5> > # Check value is less than or greater than 10> if>(x>10)> {> >print>(>paste>(x,>'is greater than 10'>))> }>else> {> >print>(>paste>(x,>'is less than 10'>))> }> |
오픈 소스 OS의 예는 다음과 같습니다.
>
>
산출
[1] '5 is less than 10'>
위 코드에서는 먼저 x가 5로 초기화된 다음 if 조건이 확인되어(x> 10) false를 반환합니다. 흐름은 else 블록에 들어가서 5가 10보다 작다는 문을 인쇄합니다.
R 프로그래밍의 Ifelse 함수
아르 자형
이런
x <- 5> # Check if value is equal to 10> if>(x == 10)> {> >print>(>paste>(x,>'is equal to 10'>))> }>else> {> >print>(>paste>(x,>'is not equal to 10'>))> }> |
>
>
산출
[1] '5 is not equal to 10'>
R의 중첩된 if-else 문
R의 if-else 문은 함께 중첩되어 명령문 그룹을 형성하고 외부 조건부터 시작하여 내부 조건까지 하나씩 조건을 기반으로 표현식을 평가할 수 있습니다. R의 또 다른 if-else 문 내의 if-else 문은 정의를 더 잘 정당화합니다.
통사론
if(condition1){ # execute only if condition 1 satisfies if(condition 2){ # execute if both condition 1 and 2 satisfy } }else{ }> R 프로그래밍의 Ifelse 함수
아르 자형
발 대 발
# define a variable> x <- 15> # check the value of x using nested if-else statements> if>(x <10) {> ># if x is less than 10> >print>(>'x is less than 10'>)> }>else> {> ># if x is greater than or equal to 10> >if>(x <20) {> ># if x is less than 20> >print>(>'x is between 10 and 20'>)> >}>else> {> ># if x is greater than or equal to 20> >print>(>'x is greater than or equal to 20'>)> >}> }> |
>
>
산출
[1] 'x is between 10 and 20'>
- 이 예에서는 먼저 값이 15인 변수 x를 정의합니다.
- 그런 다음 중첩된 if-else 문을 사용하여 x 값을 확인합니다.
- 외부 if-else 문은 x가 10보다 작은지 확인합니다. 그렇다면 x가 10보다 작다는 메시지를 인쇄합니다. x가 10보다 작지 않으면 else 블록 내부에 중첩된 if-else 문으로 이동합니다. .
- 이 중첩된 if-else 문은 x가 20보다 작은지 확인합니다. 그렇다면 x가 10과 20 사이에 있다는 메시지를 인쇄합니다. x가 20보다 작지 않으면 x가 20보다 크거나 같다는 메시지를 인쇄합니다. x가 15이므로 코드는 x가 10에서 20 사이라고 인쇄합니다.
R 프로그래밍의 Ifelse 함수
아르 자형
long에서 int로 자바
# define variables for grades and income> grades <- 85> income <- 25000> # check eligibility for scholarship using nested if-else statements> if>(grades>= 80) {> ># if grades are 80 or above> >if>(income <= 30000) {> ># if income is 30,000 or less> >print>(>'Congratulations, you are eligible for a scholarship!'>)> >}>else> {> ># if income is more than 30,000> >print>(>'Sorry, your income is too high to qualify for a scholarship.'>)> >}> }>else> {> ># if grades are below 80> >print>(>'Sorry, your grades are too low to qualify for a scholarship.'>)> }> |
>
>
산출
[1] 'Congratulations, you are eligible for a scholarship!'>
- 이 예에서는 먼저 학생의 성적과 수입을 각각 나타내기 위해 성적과 수입이라는 두 개의 변수를 정의합니다.
- 그런 다음 중첩된 if-else 문을 사용하여 학생이 장학금을 받을 자격이 있는지 확인합니다.
- 외부 if-else 문은 학생의 성적이 80점 이상인지 확인합니다. 그렇다면 if 블록 내부에 중첩된 if-else 문으로 이동합니다. 이 중첩된 if-else 문은 학생의 소득이 30,000 이하인지 확인합니다.
- 그렇다면 축하합니다. 장학금을 받을 수 있습니다!라는 메시지가 인쇄됩니다. 학생의 소득이 30,000을 초과하는 경우 죄송합니다. 소득이 너무 높아 장학금을 받을 수 없다는 메시지가 인쇄됩니다. 학생의 성적이 80점 미만인 경우 죄송합니다. 성적이 너무 낮아 장학금을 받을 수 없다는 메시지가 인쇄됩니다.
- 이 중첩된 if-else 문은 장학금 자격을 결정하기 위해 거주지 또는 등록 상태와 같은 추가 조건을 포함하도록 확장될 수 있습니다.