Opérateur logique

Opérateur logique

Les opérateurs logiques sont une série d’outils que tu peux utiliser pour affiner et personnaliser les vérifications dans tes conditions. Décryptons tout ça

 

Opérateur Description Exemple
== Deux éléments doivent être égaux number == 34
!= Les valeurs ne doivent pas être égales les unes aux autres number != 34
> La valeur de gauche doit être supérieure à la valeur de droite number > 34
>= La valeur de gauche doit être supérieure ou égale à la valeur de droite number >= 34
< La valeur de gauche doit être inférieure à la valeur de droite number < 34
<= La valeur de gauche doit être inférieure ou égale à la valeur de droite number <= 34
&& AND → L’instruction conditionnelle à gauche et à droite doit être vraie number == 34 && number2 < 43
|| OR → L’instruction conditionnelle à gauche ou à droite doit être vraie number == 34 || number2 < 43
! Renvoie le contraire de l’instruction conditionnelle qui suit immédiatement l’opérateur !number

Opérateur NOT !

L’opérateur NOT inverse la valeur booléenne à laquelle il est appliqué. Si la valeur est true, l’opérateur NOT retourne false, et inversement.


let allowedEntry = false
if !allowedEntry {
    print("Accès refusé")
}

Opérateur AND &&

L’opérateur OR combine plusieurs valeurs booléennes et retourne true uniqument si au moins une des valeurs est true. Il ne retourne false que si les toutes les valeurs sont false


let isAdult = true
let hasDrivingLicense = true

if isAdult && hasDrivingLicense {
    print("Tu peux conduire une voiture 🚗")
} else {
    print("Désolé, tu ne peux pas conduire. 🚫")
}

Opérateur OR ||

L’opérateur OR combine plusieurs valeurs booléennes et retourne true si au moins une des valeurs est true. Il ne retourne false que si les toutes les valeurs sont false


let hasTicket = false
let isVIP = true

if hasTicket || isVIP {
    print("Tu peux entrer dans le concert ! 🎵")
} else {
    print("Désolé, tu ne peux pas entrer. 🚫")
}

Conseils de performance

Swift utilise l’évaluation à court-circuit pour les opérateurs && et ||. Ça signifie que si la première condition de l’opérateur && est false, la seconde condition n’est pas évaluée car le résultat global ne peut être que false. De même, si la première condition de l’opérateur || est true, la seconde condition n’est pas évaluée car le résultat global sera true. Ça peut améliorer la performance.

Exercices Pratiques

Note

Retrouve des exercices pratiques sur cette notion à la fin du cours sur la
condition ternaire.

Exercices Pratiques

Note

Retrouve des exercices pratiques sur cette notion à la fin du cours sur la
condition ternaire.