Menu
Coddy logo textTech

If 文

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

比較演算子や論理演算子を使ってブール式を作成する方法を学んだので、それらの条件に基づいて、プログラムに実際に 何かをさせる 時が来ました。if 文を使うと、コードで意思決定を行うことができます。

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

age = 20

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

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

論理演算子を含む、真偽値(boolean)を返す任意の式を使用できます。

temperature = 25
is_sunny = true

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

条件が偽(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 と出力してください。

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

チートシート

if 文は、条件が true と評価された場合にのみコードブロックを実行します:

age = 20

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

構造は、if キーワード、それに続く条件、実行するコード、そしてブロックを閉じるための end で構成されています。

条件には比較演算子や論理演算子を使用できます:

temperature = 25
is_sunny = true

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

条件が false の場合、Ruby はブロック内のコードをスキップします。

自分で試してみよう

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

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

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

基礎のすべてのレッスン