if 条件
文1
elsif
文2
else
文3
end
Ruby の if 文は式として評価することができるので、次のように代入文と組み合わせて使用することもできます。
str = if x == 1
"みかん"
elsif x == 2
"バナナ"
else
"りんご"
end
上記の例では、x == 1 が成立するとき、str 変数に “みかん” が代入されます。
Ruby には、if not の省略系として unless が用意されています。
ただし、unless の場合は、elsif で条件をつなげていくことはできません。
unless 条件
文1
else
文2
end