If 文
CoddyのRubyジャーニー「基礎」セクションの一部。レッスン 21/88。
比較演算子と論理演算子を使ってブール式を作成する方法がわかったので、次は条件に基づいてプログラムに実際に何かをさせるときです。if文を使うと、コードで判断を行えるようになります。
if ステートメントは、condition が true と評価された場合にのみコードのブロックを実行します。condition が false の場合、内部のコードは単にスキップされます。
age = 20
if age >= 18
puts "You can vote!"
end構造は単純です。キーワード if、それに続く条件、次に実行するコード、そして最後にブロックを閉じる end です。if と end の間のコードは、条件が true の場合にのみ実行されます。
論理演算子を含め、ブール値を返す任意の式を使用できます:
temperature = 25
is_sunny = true
if temperature > 20 && is_sunny
puts "Perfect day for a walk!"
endcondition が false の場合、Ruby はブロック内のすべてをスキップし、プログラムの残りの部分を続行します。これが、プログラムが異なる状況に対して異なる応答をする方法です。
チャレンジ
簡単次の変数が用意されています:
score = 85
temperature = 30
is_member = true
balance = 150
age = 21以下の各条件を確認するには、if文を使用してください。条件が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を出力する
各メッセージはそれぞれ1行に表示してください。
自分で試してみよう
# 変数はすでに定義されています
score = 85
temperature = 30
is_member = true
balance = 150
age = 21
# TODO: 以下にコードを書いてください
# if文を使って各条件をチェックし、適切なメッセージを出力してくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rubyオンラインコンパイラ