Menu
Coddy logo textTech

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인 경우, 아무 일도 일어나지 않습니다.

challenge icon

챌린지

쉬움

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"를 출력하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨