Menu
Coddy logo textTech

If - Else 문

Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 22번째.

때로는 프로그램이 서로 다른 두 경로 중 하나를 선택하도록 해야 합니다. else 키워드를 사용하면 if 조건이 거짓일 때 어떤 일이 일어나야 하는지 지정할 수 있습니다.

age = 15

if age >= 18
  puts "You can vote!"
else
  puts "You're too young to vote."
end

이 예에서는 age가 15이므로 age >= 18 조건은 거짓입니다. 따라서 Ruby는 첫 번째 블록을 건너뛰고 대신 else 뒤의 코드를 실행합니다. 프로그램은 "You're too young to vote."를 출력합니다.

if-else를 사용하면 두 블록 중 정확히 하나만 항상 실행됩니다. 조건이 true이면 첫 번째 블록이 실행됩니다. false이면 두 번째 블록이 실행됩니다.

balance = 100
withdrawal = 150

if balance >= withdrawal
  puts "Withdrawal successful"
else
  puts "Insufficient funds"
end

이 구조는 서로 배타적인 두 가지 결과가 있을 때 완벽합니다. 프로그램은 한쪽 또는 다른 쪽으로 진행해야 하며, 둘 다 진행하거나 어느 쪽으로도 진행하지 않는 경우는 절대 없습니다.

challenge icon

챌린지

쉬움

다음 변수가 제공됩니다:

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

아래의 각 시나리오를 평가하려면 if-else 문을 사용하세요. 조건이 true인지 false인지에 따라 적절한 메시지를 출력하세요.

  1. temperature30보다 크면 It's hot outside를 출력하세요. 그렇지 않으면 The weather is nice를 출력하세요.
  2. has_umbrellatrue이면 You're prepared for rain을 출력하세요. 그렇지 않으면 You might get wet을 출력하세요.
  3. account_balancewithdrawal_amount보다 크거나 같으면 Withdrawal approved를 출력하세요. 그렇지 않으면 Insufficient funds를 출력하세요.
  4. player_scorehigh_score보다 크면 New high score!를 출력하세요. 그렇지 않으면 Try again을 출력하세요.
  5. temperature0보다 작거나 temperature40보다 크면 Extreme weather를 출력하세요. 그렇지 않으면 Normal conditions를 출력하세요.

각 메시지는 한 줄에 하나씩 표시되어야 합니다.

직접 해보기

# 변수는 이미 정의되어 있습니다
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

# TODO: 아래에 코드를 작성하세요
# if-else 문을 사용하여 각 시나리오를 평가하고 적절한 메시지를 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 Ruby 컴파일러