Opérateur Ternaire
Découvrez comment simplifier vos conditions et écrire des expressions plus concises.
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