Opérateurs de Comparaison

Comprendre l'utilisation des opérateurs de comparaison pour comparer des valeurs.

Voir sur YouTube

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.