Menu
Coddy logo textTech

중첩 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
end

Ruby는 첫 번째 조건을 확인합니다. 조건이 거짓이면 또 다른 if-else가 기다리고 있는 else 블록으로 이동합니다. 이렇게 하면 각각 가능성을 좁혀 가는 결정의 연쇄가 만들어집니다.

Ruby는 elsif를 사용하여 이를 작성하는 더 깔끔한 방법을 제공합니다. elsifelseif를 하나의 키워드로 결합합니다.

score = 85

if score >= 90
  puts "Grade: A"
elsif score >= 80
  puts "Grade: B"
else
  puts "Grade: C"
end

두 예제는 동일한 결과를 생성하지만, elsif를 사용하면 코드가 더 평평해지고 읽기 쉬워집니다. 필요한 만큼 elsif 조건을 연결할 수 있으며, 마지막 else는 앞의 조건과 일치하지 않는 모든 경우를 처리합니다.

challenge icon

챌린지

쉬움

다음 변수가 주어집니다:

temperature = 15

if, elsif, else를 사용하여 temperature를 분류하고 appropriate 메시지를 출력하는 날씨 안내 시스템을 만드세요:

  • temperature30보다 크거나 같으면 Hot - Stay hydrated를 출력합니다.
  • temperature20보다 크거나 같으면 Warm - Enjoy the day를 출력합니다.
  • temperature10보다 크거나 같으면 Cool - Bring a jacket를 출력합니다.
  • temperature0보다 크거나 같으면 Cold - Bundle up을 출력합니다.
  • 그 외의 경우에는 Freezing - Stay indoors를 출력합니다.

temperature에 해당하는 단일 메시지만 출력하세요.

직접 해보기

temperature = 15

# TODO: 온도를 분류하기 위해 아래에 코드를 작성하세요
# if, elsif, else를 사용하여 적절한 날씨 주의 메시지를 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨

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