If - Else
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 30/93。
基本的な if 文は、条件が真のときにのみコードを実行します。しかし、条件が偽のときに別のことをしたい場合はどうでしょうか?そこで else の出番です。
else ブロックは代替の処理経路を提供します。つまり、if 条件が false と評価された場合にのみ実行されるコードです。
fun main() {
val age = 15
if (age >= 18) {
println("You can vote!")
} else {
println("You're too young to vote.")
}
}この例では、age は 15 なので、条件 age >= 18 は偽です。そのため、Kotlin は最初のブロックをスキップし、代わりに else ブロックを実行して「You're too young to vote.」と出力します。
else ifを使って複数の条件を連結し、いくつかの可能性を順番に確認することもできます:
fun main() {
val score = 75
if (score >= 90) {
println("Grade: A")
} else if (score >= 80) {
println("Grade: B")
} else if (score >= 70) {
println("Grade: C")
} else {
println("Grade: F")
}
}Kotlinは各条件を上から下へ評価し、条件がtrueである最初のブロックのみを実行します。一致するものが見つかると、残りの条件は完全にスキップされます。
チャレンジ
簡単次の変数が与えられています:
val temperature = -5気温の値に基づいてメッセージを出力するために、if、else if、elseを使用してください:
- 気温が30より大きい場合は、
Hotを出力します - 気温が20より大きい場合は、
Warmを出力します - 気温が10より大きい場合は、
Coolを出力します - 気温が0より大きい場合は、
Coldを出力します - それ以外の場合は、
Freezingを出力します
自分で試してみよう
fun main() {
val temperature = -5
// TODO: 以下にコードを書いてください
// if、else if、else を使って、temperature に基づいて適切なメッセージを出力してください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド