StringやNumericなどクラスの名称をwhenに指定して検索できることが確認できます。少々特殊な使い方に見えるかもしれませんが、いかにwhenが柔軟な書き方のできるものかというのがよくお分かり頂けたかと思います。if/elsifとの比較case文とよく比較される処理としてif/elsif文があります。処理としてはどちらも複数の条件を扱うものとなりますが、case文の方が比較的見通しの良いコードになりやすいです。その理由として、if/elsif文の方が処理中に何度も”対象”が出てくる点にあります。どの条件にもマッチしない場合に実行する処理end上記のサンプル中、”対象”が3箇所でてきます。case文では1箇所だけでした。この違いがコードの見通しが良いか悪いかの大きな違いとなります。そのため、複数の条件を指定する場合、if/elsifではソースコードの可読性が落ちてしまいますので、うまく使い分けるようにしましょう。if/elsif文含めたif文全体について理解を深めたい場合は、以下の記事が参考になります。2019年7月31日caseでbreakは指定できるの?C言語など、他の言語ではcase文またはそれと同等のswitch文にて、breakを実行することで、caseのwhenのコードを途中で終了できます。rubyのcaseでは、breakは使用できません。実際のコードを見てみましょう。break以上のように、caseのwhenにbreakを使用すると、文法エラー(SyntaxError)が出ていますね。caseやswitchのbreakは、一つのwhenの条件をスキップして次のwhenの条件判定に移行するための文でした。rubyのcaseのwhenは複数の条件式を並べられるので、breakが用意されていません。皆さんも気をつけてください。正規表現(regex)を指定する方法if/elsifとの比較caseでbreakは指定できるの?などについて解説しました。caseの意味することは、ほぼif/elsifと同じです。if/elsifをcaseでより簡潔に書け、コードの保守性が増すし、機能も豊富ということを覚えられておくと良いでしょう。caseはそれだけでなく、範囲や正規表現、配列、クラスでも、簡潔なコードで簡単に条件分岐できました。このようにrubyのcaseは覚えておくと非常に強力な武器となります。caseの実行結果を変数に代入することもできました。caseの実行結果を、case以降のコードに渡す際によく使用しますので、こちらも覚えておいてください。rubyのcaseの使い方を忘れたら、またこの記事を読み返してみてください。TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。桃太郎20代は役者、30代はエンジニア、そして40代を迎えた現在、Webライターとして活動しながら、3人の息子たちの家庭教育、アンチエイジングなどにも力を入れて日々ノマドライフを楽しんでいます。