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つの値のうちの1つを返します。条件が 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式を使って変数 'activity' を作成する(1行)
// If temperature > 25 AND isSunny, assign "Go to the beach"
// それ以外の場合は "Stay indoors" を代入する
// activityを出力する
// println(activity)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Kotlinプレイグラウンド