Menu
Coddy logo textTech

İç İçe If - Else

Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası. Ders 24 / 88.

İkiden fazla koşulu kontrol etmeniz gerekirse ne olur? Bir if-else ifadesini başka bir if-else ifadesinin içine yerleştirebilirsiniz. Buna iç içe yerleştirme denir ve birden fazla karar noktasını ele almanızı sağlar.

score = 85

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

Ruby ilk koşulu kontrol eder. Eğer bu koşul yanlışsa, başka bir if-else yapısının beklediği else bloğuna geçer. Bu, her biri olasılıkları daha da daraltan bir kararlar zinciri oluşturur.

Ruby bunu, else ve if ifadelerini tek bir anahtar kelimede birleştiren elsif kullanarak yazmanın daha temiz bir yolunu sunar:

score = 85

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

Her iki örnek de aynı sonucu üretir, ancak elsif kodunuzu daha düz ve okunması daha kolay tutar. İhtiyacınız olduğu kadar çok elsif koşulunu zincirleyebilirsiniz; son else ise önceki koşullarla eşleşmeyen her şeyi yakalar.

challenge icon

Görev

Kolay

Aşağıdaki değişken size sağlanmıştır:

temperature = 15

Sıcaklığı sınıflandırmak ve uygun mesajı yazdırmak için if, elsif ve else kullanarak bir hava durumu bilgilendirme sistemi oluşturun:

  • temperature değeri 30 değerinden büyük veya eşitse Hot - Stay hydrated yazdırın
  • temperature değeri 20 değerinden büyük veya eşitse Warm - Enjoy the day yazdırın
  • temperature değeri 10 değerinden büyük veya eşitse Cool - Bring a jacket yazdırın
  • temperature değeri 0 değerinden büyük veya eşitse Cold - Bundle up yazdırın
  • Diğer durumda Freezing - Stay indoors yazdırın

Yalnızca sıcaklıkla eşleşen tek mesajı çıktı olarak verin.

Kendin dene

temperature = 15

# TODO: Sıcaklığı sınıflandırmak için kodunuzu aşağıya yazın
# Uygun hava durumu uyarı mesajını yazdırmak için if, elsif ve else kullanın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Ruby derleyicisi