If式を使った三項演算子
CoddyのKotlinジャーニー「基礎」セクションの一部。レッスン 27/93。
多くのプログラミング言語には三項演算子があります。これは、条件に応じて2つの値のどちらかを選ぶための短縮表現です。Kotlinには独立した三項演算子はありません。これは、if自体を値を返す式として使用できるためです。
他の言語のようにcondition ? valueIfTrue : valueIfFalseと書く代わりに、Kotlinではifをそのまま使います。
fun main() {
val age = 20
val status = if (age >= 18) "Adult" else "Minor"
println(status) // 出力: Adult
}if式は条件を評価し、2つの値のうちどちらかを返します。条件がtrueの場合、ifの後の値を返します。falseの場合、elseの後の値を返します。
この結果は変数に格納することも、直接使用することもできます。
fun main() {
val score = 85
println(if (score >= 60) "Pass" else "Fail") // 出力: Pass
}この簡潔な構文は、単一の条件に基づいて値を代入または返す必要がある、単純な二者択一の判断に最適です。
チャレンジ
簡単以下の変数が与えられています。
val temperature = 28
val isSunny = true天候の条件に基づいて2つのアクティビティから選ぶ、if 式を使った変数 activity を作成してください。
ロジック:
- 気温が25より高く、かつ晴れている場合は、
"Go to the beach"を代入します - それ以外の場合は、
"Stay indoors"を代入します
コンパクトな if 式の構文(1行)を使って、値を activity に直接代入してください。
activity の値を出力してください。
自分で試してみよう
fun main() {
val temperature = 28
val isSunny = true
// TODO: 以下にコードを書いてください
// if 式(1行)を使って変数 'activity' を作成してください
// temperature > 25 かつ isSunny の場合、"Go to the beach" を代入してください
// それ以外の場合は、"Stay indoors" を代入してください
// activity を出力してください
// println(activity)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド