Menu
Coddy logo textTech

If 文

CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 21/88。

比較演算子と論理演算子を使ってブール式を作成する方法がわかったので、次は条件に基づいてプログラムに実際に何かをさせるときです。if文を使うと、コードで判断を行えるようになります。

if ステートメントは、condition が true と評価された場合にのみコードのブロックを実行します。condition が false の場合、内部のコードは単にスキップされます。

age = 20

if age >= 18
  puts "You can vote!"
end

構造は単純です。キーワード if、それに続く条件、次に実行するコード、そして最後にブロックを閉じる end です。ifend の間のコードは、条件が true の場合にのみ実行されます。

論理演算子を含め、ブール値を返す任意の式を使用できます:

temperature = 25
is_sunny = true

if temperature > 20 && is_sunny
  puts "Perfect day for a walk!"
end

condition が false の場合、Ruby はブロック内のすべてをスキップし、プログラムの残りの部分を続行します。これが、プログラムが異なる状況に対して異なる応答をする方法です。

challenge icon

チャレンジ

簡単

次の変数が用意されています:

score = 85
temperature = 30
is_member = true
balance = 150
age = 21

以下の各条件を確認するには、if文を使用してください。条件がtrueの場合は、指定されたメッセージを出力してください。条件がfalseの場合は、その確認では何も出力しないでください。

  1. score70以上の場合、Passed!を出力する
  2. temperature25より大きく、かつis_membertrueの場合、Pool access grantedを出力する
  3. balance100より大きい、またはis_membertrueの場合、Eligible for discountを出力する
  4. age21以上で、かつbalance0より大きい場合、Can make purchaseを出力する

各メッセージはそれぞれ1行に表示してください。

自分で試してみよう

# 変数はすでに定義されています
score = 85
temperature = 30
is_member = true
balance = 150
age = 21

# TODO: 以下にコードを書いてください
# if文を使って各条件をチェックし、適切なメッセージを出力してください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Rubyオンラインコンパイラ