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