Menu
CoddyTech

If 文

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

比較演算子と論理演算子を使って真偽値式を作る方法がわかったので、次はその条件に基づいてプログラムに実際に何かをさせる方法を学びましょう。if文を使うと、コードで判断を行えます。

if文は、条件がtrueと評価された場合にのみコードブロックを実行します。条件がfalseの場合、内部のコードはそのままスキップされます。

age = 20

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

構造はシンプルです。キーワード if の後に条件が続き、次に実行するコードがあり、最後にブロックを閉じる end があります。if と end の間のコードは、条件が真の場合にのみ実行されます。

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

temperature = 25
is_sunny = true

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

条件が偽の場合、Rubyはブロック内のすべてをスキップし、プログラムの残りの処理を続けます。これが、プログラムが状況に応じて異なる動作をする仕組みです。

challenge icon

チャレンジ

簡単

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

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

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

  1. scoreが70以上の場合は、Passed!を出力します。
  2. temperatureが25より大きく、かつis_memberがtrueの場合は、Pool access grantedを出力します。
  3. balanceが100より大きいか、またはis_memberがtrueの場合は、Eligible for discountを出力します。
  4. ageが21以上で、かつbalanceが0より大きい場合は、Can make purchaseを出力します。

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

自分で試してみよう

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

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

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

基礎のすべてのレッスン

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