Opérateurs de Comparaison
Comprendre l'utilisation des opérateurs de comparaison pour comparer des valeurs.
Les opérateurs de comparaison en Swift sont utilisés pour comparer des valeurs et déterminer les relations entre elles. Ils sont essentiels pour les conditions et les structures de contrôle, telles que les instructions if, while, et les boucles for. Nous verrons les boucles et les conditions en détail plus loin dans la formation.
Égalité (==)
L'opérateur d'égalité == vérifie si deux valeurs sont égales.
Syntaxe :
let isEqual = a == b
Exemple :
let x = 10
let y = 10
let isEqual = x == y // isEqual est true
Inégalité (!=)
L'opérateur d'inégalité != vérifie si deux valeurs sont différentes.
Syntaxe :
let isNotEqual = a != b
Exemple :
let x = 10
let y = 5
let isNotEqual = x != y // isNotEqual est true
Supériorité (>>)
L'opérateur de supériorité >> vérifie si une valeur est supérieure à une autre.
Syntaxe :
let isGreater = a > b
Exemple :
let x = 10
let y = 5
let isGreater = x > y // isGreater est true
Infériorité (<)
L'opérateur d'infériorité < vérifie si une valeur est inférieure à une autre.
Syntaxe :
let isLess = a < b
Exemple :
let x = 5
let y = 10
let isLess = x < y // isLess est true
Supériorité ou Égalité (>=)
L'opérateur de supériorité ou égalité >= vérifie si une valeur est supérieure ou égale à une autre.
Syntaxe :
let isGreaterOrEqual = a >= b
Exemple :
let x = 10
let y = 10
let isGreaterOrEqual = x >= y // isGreaterOrEqual est true
Infériorité ou Égalité (<=)
L'opérateur d'infériorité ou égalité <= vérifie si une valeur est inférieure ou égale à une autre.
Syntaxe :
let isLessOrEqual = a <= b
Exemple :
let x = 5
let y = 10
let isLessOrEqual = x <= y // isLessOrEqual est true
Comparaison de Chaînes de Caractères
Les opérateurs de comparaison peuvent également être utilisés pour comparer des chaînes de caractères (String). Les comparaisons se font en fonction de l'ordre lexicographique.
Exemple :
let str1 = "apple"
let str2 = "banana"
let isEqual = str1 == str2 // isEqual est false
let isGreater = str1 > str2 // isGreater est false
let isLess = str1 < str2 // isLess est true
Comparaison avec des Types Optionnels
Lorsque vous comparez des optionnels, vous devez vous assurer qu'ils ne sont pas nil avant la comparaison pour éviter des erreurs.
Exemple :
let a: Int? = 10
let b: Int? = 5
if let unwrappedA = a, let unwrappedB = b {
let isGreater = unwrappedA > unwrappedB // isGreater est true
} else {
print("L'une des valeurs est nil.")
}
Points Clés à Retenir
- Les opérateurs de comparaison permettent de comparer des valeurs et de déterminer leurs relations (égalité, inégalité, supériorité, infériorité).
- Les opérateurs de comparaison sont utilisés dans les conditions et les structures de contrôle pour décider du flux du programme.
- Les chaînes de caractères peuvent également être comparées en utilisant les opérateurs de comparaison, avec un ordre lexicographique.
- Les optionnels doivent être déballés avant d'être comparés pour éviter des erreurs d'exécution.