if est une expression en Kotlin – elle renvoie une valeur. Cela signifie que vous pouvez attribuer val result = if (cond) a else b. Les branches doivent être de types compatibles. when remplace les longues chaînes de if-else et est également une expression ; vous pouvez faire correspondre des constantes, des types ou utiliser des conditions arbitraires avec des gardes booléennes.
si comme expression