#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版]」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本