If 문
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 22번째.
이제 논리 표현식을 만드는 방법을 알게 되었으니, 해당 조건에 따라 프로그램이 실제로 무언가를 수행하도록 만들 차례입니다. if 문을 사용하면 코드에서 결정을 내릴 수 있습니다.
if 문은 조건이 TRUE일 때만 코드 블록을 실행합니다:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}R이 if 문을 만나면, 괄호 안의 조건을 평가합니다. 결과가 TRUE이면 중괄호 {} 안의 코드가 실행됩니다. 결과가 FALSE이면 R은 해당 블록을 완전히 건너뛰고 프로그램의 나머지 부분을 계속 진행합니다.
이미 배운 비교 및 논리 연산자를 포함하여, 논리값으로 평가되는 모든 표현식을 조건으로 사용할 수 있습니다:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}중괄호 안의 코드는 두 조건이 모두 충족될 때만 실행됩니다. age가 18 미만이거나 has_id가 FALSE인 경우, 아무 일도 일어나지 않습니다.
챌린지
쉬움if 문을 사용하여 조건을 확인하고, 조건이 TRUE인 경우에만 메시지를 출력하세요.
다음 변수들이 제공됩니다:
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE다음 조건들이 모두 충족되는지 확인하는 if 문을 작성하세요:
- 계정이 활성 상태입니다
- 잔액(balance)이 출금 금액(withdrawal_amount)보다 크거나 같습니다
두 조건이 모두 TRUE이면, print() 함수를 사용하여 "Withdrawal approved" 메시지를 출력하세요.
조건이 충족되지 않으면, 코드는 아무런 출력도 생성하지 않아야 합니다.
치트 시트
if 문은 조건이 TRUE일 때만 코드 블록을 실행합니다:
if (condition) {
# 조건이 TRUE일 때 실행할 코드
}예제:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}조건에 비교 및 논리 연산자를 사용할 수 있습니다:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}조건이 FALSE로 평가되면 코드 블록은 완전히 건너뜁니다.
직접 해보기
# 제공된 변수들
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# TODO: 아래에 코드를 작성하세요
# if 문을 사용하여 다음을 확인하세요:
# 1. 계좌가 활성 상태인지
# 2. 잔액이 출금 금액보다 크거나 같은지
# 두 조건이 모두 TRUE인 경우, "Withdrawal approved"를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.