Рубинският език има много проста контролна структура, която е лесна за четене и последва.
Ако синтаксис
ако var == 10
print "Променливата е 10"
край
Ако синтактичен алгоритъм
ако var == 10
print "Променливата е 10"
още
print "Променливата е нещо друго"
край
Ако по друг начин, ако синтаксис
Ето основната разлика между Ruby и повечето други езици. Имайте предвид, че "else if" всъщност е написано "elsif" без e.
ако var == 10
print "Променливата е 10"
elsif var == "20"
print "Променливата е 20"
още
print "Променливата е нещо друго"
край
Ternary (съкратено if statement) Синтаксис
Треньорският синтаксис е същият в Ruby, както повечето езици. Следната проба ще отпечата "Променливата е 10", ако var е равна на 10. В противен случай тя ще отпечата "Променливата не е 10".
print "Променливата е" + (var == 10? "10": "Not 10")