If - Else文
CoddyのRジャーニー「基礎」セクションの一部。レッスン 23/78。
基本的な if 文では、コードは実行されるか、実行されないかのどちらかです。しかし、条件が偽のときに別のことをしたい場合はどうでしょうか?そこで else の出番です。
if条件がFALSEと評価された場合、elseブロックは代替の処理経路を提供します:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}この例では、18は30より大きくないため、Rは最初のブロックをスキップし、代わりにelseブロックを実行して「暑すぎません。」と出力します。
この構造により、2つのブロックのうち必ずちょうど1つが実行されます。条件が真で最初のブロックが実行されるか、偽でelseブロックが実行されます。
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}75 は 60 以上なので、これは "You passed!" と出力します。else ブロックは完全にスキップされます。
チャレンジ
簡単条件がtrueかfalseかに基づいて異なるメッセージを出力するには、if-else文を使用してください。
次の変数が提供されています。
age <- 16
required_age <- 18ageがrequired_age以上かどうかを確認するif-else文を書いてください。
- 条件が
TRUEの場合、"Access granted"を出力します - 条件が
FALSEの場合、"Access denied"を出力します
出力にはprint()関数を使用してください。
自分で試してみよう
# 提供された変数
age <- 16
required_age <- 18
# TODO: 以下に if-else 文を書いて age >= required_age かどうかを確認してください
# Print "Access granted" if TRUE, "Access denied" if FALSEこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rオンラインコンパイラ