Menu
CoddyTech

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
}

この簡潔な構文は、単一の条件に基づいて値を代入または返す必要がある、単純な二者択一の判断に最適です。

challenge icon

チャレンジ

簡単

以下の変数が与えられています。

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)
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Kotlinプレイグラウンド