まくまくRubyノート
Ruby の制御構文 -- if と unless による分岐
2002-08-20

if の構文

if 条件
  1
elsif
  2
else
  3
end

Ruby の if 文は式として評価することができるので、次のように代入文と組み合わせて使用することもできます。

str = if x == 1
        "みかん"
      elsif x == 2
        "バナナ"
      else
        "りんご"
      end

上記の例では、x == 1 が成立するとき、str 変数に “みかん” が代入されます。

unless の構文

Ruby には、if not の省略系として unless が用意されています。 ただし、unless の場合は、elsif で条件をつなげていくことはできません。

unless 条件
  1
else
  2
end
2002-08-20