Menu
Coddy logo textTech

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
}

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

challenge icon

チャレンジ

簡単

次の変数が与えられています:

val temperature = 28
val isSunny = true

天候の条件に基づいて2つのアクティビティから選択するために、if式を使用する変数 activityを作成してください。

ロジック:

  • 気温が25より高く、かつ晴れている場合は、"Go to the beach"を代入する
  • それ以外の場合は、"Stay indoors"を代入する

コンパクトなif式の構文(1行)を使用して、値をactivityに直接代入してください。

activityの値を出力してください。

REQUIRED OUTPUT FORMAT: [Your translated content here]

自分で試してみよう

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

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

基礎のすべてのレッスン

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