yuuki blog

プログラミング をアプトプットしています。

Ruby if unless 使いわけ

unless とは

ifは条件が真の場合実行しますが、unlessは偽の場合処理を実行します。

 

 

if 条件
 処理
end

unless 条件
 処理
end 

どちらを使うべきか?

 ifで記述した時、可読性が下がる場合、unlessを用います。

 

a = 3
if a != 2
 puts "false"
end

a = 3
unless a == 2
puts "false"
end 

 このような場合だとif だと少し読みにくくなるため、unlessを用います。