Statements "if", "else", "elsif", "unless"

Оператор if выполняет блок кода, если условие истинно. Оператор elsif (необязательный) позволяет проверить дополнительные условия, если исходное условие if ложно. Оператор else (необязательный) предоставляет блок кода для выполнения, если ни одно из предыдущих условий не истинно.

age = 19
if age < 16
response = "Тебе нельзя курить!"
elsif age < 18
response = "Тебе не продадут сигареты"
else
response = "Можешь купить сижки, но не кури"
end

puts response #=> "Можешь купить сижки, но не кури"

Оператор unless работает в противоположном направлении по сравнению с оператором if: он обрабатывает код в блоке только в том случае, если выражение принимает значение false.

age = 15
unless age > 18
response = "Тебе нельзя за руль!"
end

puts response #=> "Тебе нельзя за руль!"