Menu
CoddyTech

Ternaire avec une expression if

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 27 sur 93.

De nombreux langages de programmation disposent d’un opérateur ternaire : une façon abrégée de choisir entre deux valeurs en fonction d’une condition. En Kotlin, il n’existe pas d’opérateur ternaire distinct, car if peut lui-même être utilisé comme une expression qui renvoie une valeur.

Au lieu d’écrire condition ? valueIfTrue : valueIfFalse comme dans d’autres langages, Kotlin utilise directement if :

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // Affiche : Adult
}

L’expression if évalue la condition et renvoie l’une de deux valeurs. Si la condition est true, elle renvoie la valeur qui suit if. Si elle est false, elle renvoie la valeur qui suit else.

Ce résultat peut être stocké dans une variable ou utilisé directement.

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // Affiche : Pass
}

Cette syntaxe compacte est idéale pour les décisions simples entre deux possibilités, lorsque tu dois affecter ou renvoyer une valeur en fonction d’une seule condition.

challenge icon

Défi

Facile

Les variables suivantes vous sont fournies :

val temperature = 28
val isSunny = true

Créez une variable activity qui utilise une expression if pour choisir entre deux activités en fonction des conditions météorologiques.

Logique :

  • Si la température est supérieure à 25 et qu’il fait beau, attribuez "Go to the beach"
  • Sinon, attribuez "Stay indoors"

Utilisez la syntaxe compacte de l’expression if (sur une seule ligne) pour attribuer directement la valeur à activity.

Affichez la valeur de activity.

Essayez vous-même

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: Écrivez votre code ci-dessous
    // Créez une variable 'activity' à l’aide d’une expression if (sur une seule ligne)
    // Si temperature > 25 ET isSunny, attribuez "Go to the beach"
    // Sinon, attribuez "Stay indoors"
    
    
    // Affichez l’activité
    // println(activity)
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Kotlin