{category}

Ruby - 制御構造

?:

さんこうえんざん(演算子

意味 条件演算子


?:とは?

?: は三項演算子または条件演算子と呼ばれます。条件式が真の場合と偽の場合で異なる値を返す簡潔な方法を提供します。

?:の具体的な使い方

条件演算子の基本的な使用方法

age = 20
status = age >= 18 ? "成人" : "未成年"

puts "あなたは#{status}です。"

👇出力結果

あなたは成人です。

この例では、年齢(age)が18以上かどうかを条件として、「成人」か「未成年」かを判断しています。条件演算子を使うことで、if-else文を1行で簡潔に表現できます。

条件演算子のネスト

score = 75

result = score >= 80 ? "優" : (score >= 70 ? "良" : (score >= 60 ? "可" : "不可"))

puts "あなたの成績は#{result}です。"

👇出力結果

あなたの成績は良です。

この例では、条件演算子をネストして使用しています。scoreの値に応じて「優」「良」「可」「不可」の4段階で評価を行っています。複数の条件分岐を1行で表現できますが、過度な使用は可読性を損なう可能性があるので注意が必要です。

?:に関するよくある質問

Q. ?:演算子の基本的な構文は?
A. 条件式 ? 真の場合の値 : 偽の場合の値 という形式で使用します。
Q. if文との違いは何ですか?
A. ?:演算子はif文を1行で書ける簡潔な方法です。単純な条件分岐で値を代入する場合に適しています。
Q. 複雑な条件でも使えますか?
A. 使えますが、複雑な条件や多くの分岐がある場合は、可読性のためにif-else文を使用することをお勧めします。

?:が学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Rubyの?:や>>、...、^、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Rubyを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Rubyはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

>>

右シフト演算子

種類: ビット演算

...

終端を含まない範囲演算子

種類: 範囲

^

ビット単位のXOR演算子

種類: ビット演算

split

文字列を分割する

種類: 文字列操作

rvm

複数のRuby環境管理ツール

種類: バージョン管理