Menu
Coddy logo textTech

Zagnieżdżone if - else

Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 24 z 88.

Co zrobić, jeśli musisz sprawdzić więcej niż dwa warunki? Możesz umieścić instrukcję if-else wewnątrz innej instrukcji if-else. Nazywa się to zagnieżdżaniem i pozwala obsługiwać wiele punktów decyzyjnych.

score = 85

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

Ruby sprawdza pierwszy warunek. Jeśli jest fałszywy, przechodzi do bloku else, w którym czeka kolejna konstrukcja if-else. Tworzy to łańcuch decyzji, z których każda zawęża dostępne możliwości.

Ruby zapewnia czystszy sposób zapisu tego kodu za pomocą elsif, które łączy else i if w jedno słowo kluczowe:

score = 85

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

Oba przykłady dają ten sam wynik, ale elsif sprawia, że kod jest bardziej płaski i łatwiejszy do czytania. Możesz łączyć tyle warunków elsif, ile potrzebujesz, a końcowy else przechwytuje wszystko, co nie pasuje do wcześniejszych warunków.

challenge icon

Wyzwanie

Łatwy

Otrzymujesz następującą zmienną:

temperature = 15

Utwórz system ostrzeżeń pogodowych, używając if, elsif i else, aby sklasyfikować temperaturę i wypisać odpowiedni komunikat:

  • Jeśli temperature jest większa lub równa 30, wypisz Hot - Stay hydrated
  • Jeśli temperature jest większa lub równa 20, wypisz Warm - Enjoy the day
  • Jeśli temperature jest większa lub równa 10, wypisz Cool - Bring a jacket
  • Jeśli temperature jest większa lub równa 0, wypisz Cold - Bundle up
  • W przeciwnym razie wypisz Freezing - Stay indoors

Wypisz tylko jeden komunikat odpowiadający temperaturze.

Spróbuj swoich sił

temperature = 15

# TODO: Napisz poniżej kod klasyfikujący temperaturę
# Użyj if, elsif i else, aby wyświetlić odpowiedni komunikat dotyczący pogody
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Ruby online