Menu
Coddy logo textTech

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 possèdent un opérateur ternaire : une manière 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 lui-même peut ê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 après if. Si elle est false, elle renvoie la valeur après 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 concise est parfaite pour les décisions simples de type soit l’un soit l’autre, lorsque vous devez 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 soleil, affectez "Go to the beach"
  • Sinon, affectez "Stay indoors"

Utilisez la syntaxe compacte de l'expression if (sur une seule ligne) pour affecter 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' en utilisant une expression if (une seule ligne)
    // If temperature > 25 AND isSunny, assign "Go to the beach"
    // Sinon, assignez "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