Menu
Coddy logo textTech

Opérateurs logiques, partie 3

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

La priorité détermine la manière dont une expression est regroupée. ! a la priorité la plus élevée, suivi de &&, puis de ||. Ainsi, a || b && c signifie a || (b && c).

val a = true
val b = false
val c = false
println(a || (b && c)) // true
println((a || b) && c) // false

Le regroupement est différent de l’ordre d’évaluation. || s’arrête lorsque son opérande gauche est vrai, et && s’arrête lorsque son opérande gauche est faux. Dans la première expression ci-dessus, b && c n’est jamais évaluée, car a est déjà vrai.

Les parenthèses peuvent modifier le regroupement ou le rendre explicite. Évaluez d’abord l’opérande gauche, puis déterminez si l’opérande droit est nécessaire.

challenge icon

Défi

Facile

Écrivez une fonction canAccessFeature qui prend isAdmin, isPremium et hasTrialActive, et qui renvoie si un utilisateur peut accéder à une fonctionnalité premium.

Un utilisateur peut accéder à la fonctionnalité s’il est administrateur, ou s’il est à la fois membre premium et dispose d’un essai actif.

Utilisez des parenthèses pour garantir l’ordre d’évaluation correct : la condition && doit être regroupée avant d’être combinée avec ||.

Paramètres :

  • isAdmin (Boolean) : indique si l’utilisateur est administrateur
  • isPremium (Boolean) : indique si l’utilisateur dispose d’un abonnement premium
  • hasTrialActive (Boolean) : indique si l’utilisateur dispose d’une période d’essai active

Renvoie : true si l’utilisateur peut accéder à la fonctionnalité, false dans le cas contraire (Boolean)

Le pilote fourni appelle votre fonction et affiche la valeur qu’elle renvoie. Conservez la signature de la fonction et n’ajoutez pas de fonction main.

Essayez vous-même

fun canAccessFeature(isAdmin: Boolean, isPremium: Boolean, hasTrialActive: Boolean): Boolean {
    // Écrivez le code ici
}
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