Operatore condizionale ternario
Scegli in modo conciso tra due valori.
Operatore condizionale ternario è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.
Che cos'è l'operatore ternario
L'operatore condizionale ternario sceglie tra due valori in base a una condizione. La sua forma è condition ? valueIfTrue : valueIfFalse.
È un'alternativa compatta a un semplice if/else.
let isMember = true
let price = isMember ? 8 : 12
print(price)Come si legge
Legga il ternario come una domanda: "La condizione è vera? Se sì, usi il primo valore; altrimenti usi il secondo."
let temperature = 30
let message = temperature > 25 ? "Hot" : "Mild"
print(message)Sostituzione di if/else
Ogni volta che si assegna un valore in entrambi i rami di un if/else, un ternario può svolgere la stessa operazione in una sola riga.
let count = 0
let status = count == 0 ? "Empty" : "Has items"
print(status)Ternario in print
Poiché un ternario è un'espressione che produce un valore, è possibile usarlo direttamente all'interno di una chiamata di funzione come print.
let hour = 14
print(hour < 12 ? "Morning" : "Afternoon")Ternari numerici
Il ternario funziona con qualsiasi tipo, inclusi i numeri. In questo caso si sceglie l'importo dello sconto in base a una condizione.
let quantity = 12
let discount = quantity >= 10 ? 5 : 0
let total = quantity * 2 - discount
print(total)I due rami hanno lo stesso tipo
I valori risultanti dai due rami di un ternario devono avere lo stesso tipo. Non è possibile restituire una String in un ramo e un Int nell'altro.
let pass = true
let grade = pass ? "Pass" : "Fail"
print(grade)Ternario con risultato Bool
Un ternario può persino produrre un Bool, anche se per la logica puramente booleana gli operatori sono generalmente più chiari.
let level = 3
let unlocked: Bool = level >= 3 ? true : false
print(unlocked)Uso di condizioni calcolate
La condizione può essere qualsiasi espressione booleana, inclusa una combinazione con && o ||.
let age = 17
let hasPermit = true
let canDrive = (age >= 18 || hasPermit) ? "Yes" : "No"
print(canDrive)Ternario nell'interpolazione di stringhe
È possibile inserire un ternario nell'interpolazione di stringhe per scegliere una parola direttamente nel testo.
let apples = 1
let word = apples == 1 ? "apple" : "apples"
print("You have \(apples) \(word)")Assegnazione a una variabile
Un uso comune consiste nel calcolare il valore iniziale di una variabile in base a un determinato input.
let isDark = true
var background = isDark ? "black" : "white"
print(background)
background = "gray"
print(background)Ternario restituito da una funzione
Una funzione può restituire direttamente un'espressione ternaria, mantenendo il corpo su una sola riga.
func label(for score: Int) -> String {
return score >= 50 ? "Pass" : "Fail"
}
print(label(for: 72))
print(label(for: 30))Verifica rapida
Verifichi le proprie conoscenze sul ternario.
Riepilogo: l'operatore ternario
Il ternario condition ? a : b è un'espressione concisa per scegliere uno di due valori. I due rami devono avere lo stesso tipo e il ternario funziona bene all'interno di print, delle interpolazioni e delle istruzioni return.
let online = false
print(online ? "Connected" : "Offline")Domande Frequenti
La lezione «Operatore condizionale ternario» è gratuita?
Sì — il testo completo di «Operatore condizionale ternario» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.
Cosa imparerò in «Operatore condizionale ternario»?
Scegli in modo conciso tra due valori. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Operatore condizionale ternario»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Swift Academy?
Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Valori ed espressioni Bool
- Operatore condizionale ternario
- Evitare ternari annidati
- Metodi booleani e toggling