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).
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.