#5 Rubyで学ぶ条件分岐の基本
Rubyの条件分岐は、英語の文章に近い、読みやすさを重視した独自の書き方が用意されています。この記事では、Rubyにおける条件分岐の基本を解説します。
if文の基本
age = 20
if age >= 18
puts "成人です"
else
puts "未成年です"
end
他の多くの言語で使われる中括弧`{}`の代わりに、`end`という単語でまとまりの終わりを表すのがRubyの特徴です。
後置if(修飾子if)という書き方
Rubyには、簡単な条件分岐を1行で書ける「後置if」という独自の書き方があります。
puts "成人です" if age >= 18
「もし〜なら」という日本語の語順とは逆になりますが、英語の文章のように「処理 if 条件」という自然な流れで読めるのが特徴です。
unlessという書き方
Rubyには、「〜でなければ」を表す`unless`という書き方もあります。
puts "未成年です" unless age >= 18
`if`の否定として使えますが、複雑な条件と組み合わせると読みにくくなることがあるため、シンプルな条件のときに使うのがおすすめです。
Rubyならではの注意点
後置ifや`unless`は便利な反面、多用すると条件が文章の後ろに隠れてしまい、かえって読みにくくなることがあります。1行で完結する簡単な条件のときだけ使う、という使い分けを意識しましょう。
まとめ
Rubyの条件分岐は`if`・`else`・`end`が基本ですが、後置ifや`unless`のような読みやすさを重視した独自の書き方も特徴です。
本ページはプロモーションを含みます。
参考書籍(PR)
Rubyをもっと学びたい方には「プロを目指す人のためのRuby入門[改訂2版]」がおすすめです。
コメント
コメントを投稿