Menu
Coddy logo textTech

Opérateur ternaire

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 25 sur 86.

L'opérateur ternaire fournit un moyen abrégé de choisir entre deux valeurs en fonction d'une condition. Il est appelé « ternaire » car il comporte trois parties : une condition, une valeur si vrai, et une valeur si faux.

La syntaxe suit ce modèle : condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adulte

Dans cet exemple, Swift vérifie si age >= 18. Comme c'est vrai, status se voit assigner "Adult". Si la condition était fausse, il recevrait "Minor" à la place.

L'opérateur ternaire est particulièrement utile lorsque vous devez assigner l'une de deux valeurs en fonction d'une condition simple :

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Frais

Vous pouvez utiliser n'importe quelle condition qui s'évalue en un Booléen, y compris les opérateurs logiques que vous avez appris. Réservez l'opérateur ternaire pour des choix simples et clairs — pour une logique plus complexe, d'autres approches fonctionnent mieux.

challenge icon

Défi

Facile

Les variables suivantes vous sont fournies :

let balance = 150
let withdrawAmount = 200

Utilisez l'opérateur ternaire pour déterminer le statut de la transaction et affichez le résultat.

Si balance est supérieur ou égal à withdrawAmount, le statut doit être "Approved". Sinon, le statut doit être "Insufficient funds".

Affichez le statut sur une seule ligne.

Aide-mémoire

L'opérateur ternaire offre un moyen raccourci de choisir entre deux valeurs en fonction d'une condition. Il se compose de trois parties : une condition, une valeur si vrai, et une valeur si faux.

Syntaxe : condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

Plus d'exemples :

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass

let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Essayez vous-même

let balance = 150
let withdrawAmount = 200

// TODO : Écrivez votre code ci-dessous
// Utilisez l'opérateur ternaire pour déterminer le statut en fonction de balance et withdrawAmount
// Si balance >= withdrawAmount, le statut doit être "Approved"
// Sinon, le statut doit être "Insufficient funds"

// Affichez le statut
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux