Menu
CoddyTech

If - Else Bersarang

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 24 dari 88.

Bagaimana jika kamu perlu memeriksa lebih dari dua kondisi? Kamu dapat menempatkan pernyataan if-else di dalam pernyataan if-else lainnya. Ini disebut nesting, dan memungkinkanmu menangani beberapa titik pengambilan keputusan.

score = 85

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

Ruby memeriksa kondisi pertama. Jika kondisi itu salah, Ruby berpindah ke blok else tempat if-else lain menunggu. Ini menciptakan rangkaian keputusan, yang masing-masing mempersempit berbagai kemungkinan.

Ruby menyediakan cara yang lebih rapi untuk menulis ini menggunakan elsif, yang menggabungkan else dan if menjadi satu kata kunci:

score = 85

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

Kedua contoh menghasilkan hasil yang sama, tetapi elsif membuat kodemu lebih ringkas dan mudah dibaca. Kamu bisa merangkai sebanyak mungkin kondisi elsif sesuai kebutuhan, dan else terakhir menangani semua hal yang tidak cocok dengan kondisi sebelumnya.

challenge icon

Tantangan

Mudah

Kamu diberi variabel berikut:

temperature = 15

Buat sistem saran cuaca menggunakan if, elsif, dan else untuk mengklasifikasikan suhu dan mencetak pesan yang sesuai:

  • Jika temperature lebih besar dari atau sama dengan 30, cetak Hot - Stay hydrated
  • Jika temperature lebih besar dari atau sama dengan 20, cetak Warm - Enjoy the day
  • Jika temperature lebih besar dari atau sama dengan 10, cetak Cool - Bring a jacket
  • Jika temperature lebih besar dari atau sama dengan 0, cetak Cold - Bundle up
  • Jika tidak, cetak Freezing - Stay indoors

Hanya keluarkan satu pesan yang cocok dengan suhu.

Coba sendiri

temperature = 15

# TODO: Tulis kodemu di bawah ini untuk mengelompokkan suhu
# Gunakan if, elsif, dan else untuk mencetak pesan saran cuaca yang sesuai
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online