スキップしてメイン コンテンツに移動

Ruby初心者のif分岐入門

Ruby初心者のif分岐入門

条件分岐ifの基本

Ruby初心者が最初に触れる構文の一つが if 文です。if は条件式が真(truthy)か偽(falsy)かを判定し、真の場合にブロック内の処理を実行します。Rubyでは nilfalse 以外はすべて真とみなされるため、数値や文字列も条件として使えます。

age = 20
if age >= 18
  puts "成人です"
end

上記の例では、age >= 18 が真になると puts "成人です" が実行されます。if 文の終わりは必ず end キーワードで閉じる必要があります。これが 終了キーワード です。

if, else, elsifの使い分け

複数の条件を扱う場合、elseelsif を組み合わせます。else はすべての条件が偽の場合に実行され、elsif は前の条件が偽で、かつ自分の条件が真の場合に実行されます。

score = 85
if score >= 90
  puts "A"
elsif score >= 80
  puts "B"
elsif score >= 70
  puts "C"
else
  puts "F"
end

この構造は 分岐処理 の典型例です。条件一致が起きた時点でそれ以降の elsifelse は評価されません。したがって、条件の順序を意識することが重要です。

endキーワードと構造のまとめ

Rubyの制御構造は ifelseelsifend というキーワードで構成されます。end は必ずブロックを閉じる役割を果たし、構文エラーを防ぐために欠かせません。以下に典型的な構造を示します。

if 条件1
  # 条件1が真の場合の処理
elsif 条件2
  # 条件2が真の場合の処理
else
  # それ以外の場合の処理
end

この構造を覚えておくと、Ruby初心者でも複雑な分岐ロジックを安全に書くことができます。条件一致の判定は論理演算子(&&||)を使って組み合わせるとさらに柔軟になります。

この記事はAIによって作成されました。

コメント