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이 구조는 서로 배타적인 두 가지 결과가 있을 때 완벽합니다. 프로그램은 한쪽 또는 다른 쪽으로 진행해야 하며, 둘 다 진행하거나 어느 쪽으로도 진행하지 않는 경우는 절대 없습니다.
챌린지
쉬움다음 변수가 제공됩니다:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100아래의 각 시나리오를 평가하려면 if-else 문을 사용하세요. 조건이 true인지 false인지에 따라 적절한 메시지를 출력하세요.
temperature가30보다 크면It's hot outside를 출력하세요. 그렇지 않으면The weather is nice를 출력하세요.has_umbrella가true이면You're prepared for rain을 출력하세요. 그렇지 않으면You might get wet을 출력하세요.account_balance가withdrawal_amount보다 크거나 같으면Withdrawal approved를 출력하세요. 그렇지 않으면Insufficient funds를 출력하세요.player_score가high_score보다 크면New high score!를 출력하세요. 그렇지 않으면Try again을 출력하세요.temperature가0보다 작거나temperature가40보다 크면Extreme weather를 출력하세요. 그렇지 않으면Normal conditions를 출력하세요.
각 메시지는 한 줄에 하나씩 표시되어야 합니다.
직접 해보기
# 변수는 이미 정의되어 있습니다
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100
# TODO: 아래에 코드를 작성하세요
# if-else 문을 사용하여 각 시나리오를 평가하고 적절한 메시지를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러