Bahasa Ruby memiliki struktur kontrol yang sangat sederhana yang mudah dibaca dan diikuti.
Jika sintaksis
jika var == 10
cetak "Variabel adalah 10"
akhir
Jika Sintaks Lain
jika var == 10
cetak "Variabel adalah 10"
lain
cetak "Variabel adalah sesuatu yang lain"
akhir
Jika Else If Syntax
Inilah perbedaan utama antara Ruby dan sebagian besar bahasa lainnya. Perhatikan bahwa "else if" sebenarnya dieja "elsif" tanpa e.
jika var == 10
cetak "Variabel adalah 10"
elsif var == "20"
cetak "Variabel 20"
lain
cetak "Variabel adalah sesuatu yang lain"
akhir
Ternary (singkatan if statement) Sintaksis
Sintaks Ternary adalah sama di Ruby karena kebanyakan bahasa. Contoh berikut akan mencetak “Variabelnya adalah 10” jika var sama dengan 10. Jika tidak, maka akan dicetak “Variabelnya Tidak 10”.
print "Variabelnya adalah" + (var == 10? "10": "Tidak 10")