について ケース 文は、複数の条件をすっきりと読みやすい形式で扱うための、多用途で強力なツールです。このガイドでは、初心者の方にも、復習が必要な方にも、Rubyにおける ケース というステートメントを、実践的な例文とともに紹介し、理解を深める。
Ruby Case Statementとは?
あ ケース ステートメントは if-elif-else コードをより簡潔で読みやすくするために設計された。式を評価し、一致する条件に基づいてコードを実行する。
基本構文
場合式 when 条件1
# 条件1が真の場合に実行されるコード
when 条件2
# 条件2が真の場合に実行されるコード
それ以外
# 条件に一致しない場合に実行するコード
終わり
例1:単純なケース・ステートメント
ルビー
コピーコード
day = "月曜日"
ケースデー
月曜日 は "仕事始め!"と表示する。 金曜日" の場合 "もうすぐ週末!" でなければ "Just another day." と表示します。 終了
出力:
週の始まり!
例 2: 範囲の使用
内の値の範囲に一致させることができます。 ケース という声明を発表した。
グレード = 85 ケースグレード 90~100の場合 優秀」と表示 80~89のとき は "Good "と表示 70~79のとき 平均 でなければ puts "改善が必要" 終了
出力:
グッド
例3:1行に複数の条件
条件をカンマでまとめるとわかりやすい。
天気 = "雨" 天気 晴れ」「一部曇り」の場合 散歩に行こう 雨」「嵐」の場合 は "屋内にいろ "と言う。 その他 "天気予報をチェック" 終了
出力:
屋内にいろ。
例4:次のように使用する ケース と では
より短いステートメントには では をインラインで実行する。
数 = 5
ケース番号
1のとき、"One "を置く
5のとき、"Five "と表示する
else puts "その他の番号"
終わり
出力:
ファイブ
例5:パターンマッチング ケース
Ruby 2.7で導入されたパターンマッチは、以下の機能をさらに強化した。 ケース.
値 = [1, 2, 3] ケース値 in [1, _, _] puts "1から始まる" in [_, _, 3] puts "3で終わる" その他 puts "異なるパターン" 終了
出力:
1から始まる
RubyのCase文はいつ使うのか?
- 評価する条件が複数ある場合。
- より読みやすくするため if-elif-else.
- 範囲、配列、特定のパターンにマッチする場合。
ケース・ステートメントをマスターするためのヒント
- シンプルに:過度に複雑な条件は避ける。
- デフォルトを使用するそれ以外):常にフォールバック条件を提供する。
- レバレッジ・レンジとパターン:Rubyの範囲・パターンマッチ機能でロジックをシンプルに。
結論
ルビー ケース ステートメントは、条件処理を単純化する強力な機能です。単純な式、範囲、パターンのいずれを評価する場合でも ケース 文は、あなたのRubyプログラミング・スキルを向上させます。 レールカーマ 専門家 Ruby on Rails開発者による配信お客様のプロジェクト固有のニーズに合わせた、拡張性のある高品質なソリューションを提供します。
関連記事