If 文
CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 21/88。
比較演算子や論理演算子を使ってブール式を作成する方法を学んだので、それらの条件に基づいて、プログラムに実際に 何かをさせる 時が来ました。if 文を使うと、コードで意思決定を行うことができます。
if文は、その条件がtrueと評価された場合にのみ、コードブロックを実行します。条件がfalseの場合、内部のコードは単にスキップされます:
age = 20
if age >= 18
puts "You can vote!"
end構造は単純です:キーワード if、その後に条件が続き、次に実行するコード、そして最後にブロックを閉じるための end です。if と end の間のコードは、条件が真(true)の場合にのみ実行されます。
論理演算子を含む、真偽値(boolean)を返す任意の式を使用できます。
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 = 21if 文を使用して、以下の各条件をチェックしてください。条件が真(true)の場合は、指定されたメッセージを出力してください。条件が偽(false)の場合は、そのチェックに対して何も出力しないでください。
- もし
scoreが70以上であれば、Passed!と出力してください。 - もし
temperatureが25より大きく、かつis_memberがtrueであれば、Pool access grantedと出力してください。 - もし
balanceが100より大きいか、またはis_memberがtrueであれば、Eligible for discountと出力してください。 - もし
ageが21以上で、かつbalanceが0より大きければ、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文を使用して各条件を確認し、適切なメッセージを出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。