Study
Ruby

Percabangan di Ruby

Penjelasan

Ruby mendukung if/elsif/else (perhatikan: elsif, bukan elseif atau elif) dan unless (kebalikan if, dijalankan kalau kondisinya FALSE). Ruby juga punya modifier form — menulis if/unless di AKHIR satu baris statement untuk kondisi sederhana, tanpa perlu blok penuh.

Contoh Konsep

nilai = 75

if nilai >= 90
  puts "A"
elsif nilai >= 75
  puts "B"
else
  puts "C"
end

puts "Lulus" if nilai >= 75 # modifier if, satu baris
puts "Belum cukup umur" unless umur = 20 >= 18

Praktikum

Buat variabel jam_sekarang (angka 0-23). Tulis if/elsif/else yang menampilkan "Pagi" (5-10), "Siang" (11-15), "Sore" (16-18), atau "Malam" (selain itu).

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Ruby TIDAK PUNYA nilai falsy seperti 0, string kosong "", atau array kosong [] — HANYA nil dan false yang dianggap falsy. Ini beda besar dari PHP/JavaScript yang punya banyak nilai "falsy", jadi hati-hati kalau terbiasa dari bahasa lain.