중첩 If - Else 문
Coddy Ruby 여정의 기초 섹션에 포함된 레슨. 88개 중 24번째.
두 개보다 많은 조건을 확인해야 한다면 어떻게 해야 할까요? if-else 문을 다른 if-else 문 안에 배치할 수 있습니다. 이를 중첩이라고 하며, 여러 의사 결정 지점을 처리할 수 있게 해 줍니다.
score = 85
if score >= 90
puts "Grade: A"
else
if score >= 80
puts "Grade: B"
else
puts "Grade: C"
end
endRuby는 첫 번째 조건을 확인합니다. 조건이 거짓이면 또 다른 if-else가 기다리고 있는 else 블록으로 이동합니다. 이렇게 하면 각각 가능성을 좁혀 가는 결정의 연쇄가 만들어집니다.
Ruby는 elsif를 사용하여 이를 작성하는 더 깔끔한 방법을 제공합니다. elsif는 else와 if를 하나의 키워드로 결합합니다.
score = 85
if score >= 90
puts "Grade: A"
elsif score >= 80
puts "Grade: B"
else
puts "Grade: C"
end두 예제는 동일한 결과를 생성하지만, elsif를 사용하면 코드가 더 평평해지고 읽기 쉬워집니다. 필요한 만큼 elsif 조건을 연결할 수 있으며, 마지막 else는 앞의 조건과 일치하지 않는 모든 경우를 처리합니다.
챌린지
쉬움다음 변수가 주어집니다:
temperature = 15if, elsif, else를 사용하여 temperature를 분류하고 appropriate 메시지를 출력하는 날씨 안내 시스템을 만드세요:
temperature가30보다 크거나 같으면Hot - Stay hydrated를 출력합니다.temperature가20보다 크거나 같으면Warm - Enjoy the day를 출력합니다.temperature가10보다 크거나 같으면Cool - Bring a jacket를 출력합니다.temperature가0보다 크거나 같으면Cold - Bundle up을 출력합니다.- 그 외의 경우에는
Freezing - Stay indoors를 출력합니다.
temperature에 해당하는 단일 메시지만 출력하세요.
직접 해보기
temperature = 15
# TODO: 온도를 분류하기 위해 아래에 코드를 작성하세요
# if, elsif, else를 사용하여 적절한 날씨 주의 메시지를 출력하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Ruby 컴파일러