Opérateur Ternaire

Découvrez comment simplifier vos conditions et écrire des expressions plus concises.

Voir sur YouTube

L'opérateur ternaire en Swift est une manière concise de faire des choix conditionnels dans votre code. Il est souvent utilisé pour simplifier les expressions conditionnelles en une seule ligne. L'opérateur ternaire est un raccourci pour une instruction if-else et se compose de trois parties :

Syntaxe

condition ? trueExpression : falseExpression

Explication :

  • condition : Une expression booléenne qui est évaluée.
  • trueExpression : L'expression qui est exécutée si la condition est true.
  • falseExpression : L'expression qui est exécutée si la condition est false.

Exemple Simple

Imaginons que vous vouliez vérifier si une personne est majeure et afficher un message en fonction du résultat.

let age = 18
let message = age >= 18 ? "Vous êtes majeur." : "Vous êtes mineur."
print(message)  // Affiche "Vous êtes majeur."
  • Condition : age >= 18
  • Si vrai : "Vous êtes majeur."
  • Si faux : "Vous êtes mineur."

Utilisation avec des Variables

Vous pouvez utiliser l'opérateur ternaire pour assigner des valeurs à une variable en fonction d'une condition.

let number = 5
let result = number % 2 == 0 ? "Pair" : "Impair"
print(result)  // Affiche "Impair"
  • Condition : number % 2 == 0
  • Si vrai : "Pair"
  • Si faux : "Impair"

En Chaîne avec des Expressions Complexes

Vous pouvez utiliser l'opérateur ternaire avec des expressions plus complexes, y compris des fonctions.

func isEven(number: Int) -> Bool {
    return number % 2 == 0
}
let number = 42
let description = isEven(number: number) ? "Le nombre est pair." : "Le nombre est impair."
print(description)  // Affiche "Le nombre est pair."

Utilisation avec des Optionnels

L'opérateur ternaire est également utile pour gérer les optionnels.

let optionalName: String? = "Alice"
let greeting = optionalName != nil ? "Bonjour, \(optionalName!)" : "Bonjour, invité."
print(greeting)  // Affiche "Bonjour, Alice"
  • Condition : optionalName != nil
  • Si vrai : "Bonjour, \(optionalName!)"
  • Si faux : "Bonjour, invité."

Avantages de l'Opérateur Ternaire

  • Conciseness : Permet d'écrire des conditions en une seule ligne, ce qui peut rendre le code plus lisible et compact.
  • Clarté : Simplifie les instructions conditionnelles simples, rendant le code plus facile à comprendre.

Limites de l'Opérateur Ternaire

  • Lisibilité : Pour des conditions complexes ou lorsque les expressions sont longues, l'utilisation de l'opérateur ternaire peut réduire la lisibilité du code. Dans ces cas, une instruction if-else peut être préférable.
  • Nidification : Les opérateurs ternaires peuvent être imbriqués, mais cela peut rendre le code difficile à lire.

Exemple de Nidification :

let a = 10
let b = 20
let c = 30
let max = a > b ? (a > c ? a : c) : (b > c ? b : c)
print(max)  // Affiche 30