Operatore ternario
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 25 di 86.
L’operatore ternario offre un modo abbreviato per scegliere tra due valori in base a una condizione. Si chiama «ternario» perché comprende tre parti: una condizione, un valore se è vera e un valore se è falsa.
La sintassi segue questo schema: condition ? valueIfTrue : valueIfFalse
let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status) // AdultIn questo esempio, Swift verifica se age >= 18. Poiché è vero, a status viene assegnato "Adult". Se la condizione fosse falsa, riceverebbe invece "Minor".
L’operatore ternario è particolarmente utile quando devi assegnare uno di due valori in base a una semplice condizione:
let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result) // Passlet temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // CoolPuoi usare qualsiasi condizione che restituisca un valore booleano, inclusi gli operatori logici che hai imparato. Usa l’operatore ternario per scelte semplici e chiare; per una logica più complessa, funzionano meglio altri approcci.
Sfida
FacileTi vengono fornite le seguenti variabili:
let balance = 150
let withdrawAmount = 200Usa l'operatore ternario per determinare lo stato della transazione e stampare il risultato.
Se balance è maggiore o uguale a withdrawAmount, lo stato dovrebbe essere "Approved". Altrimenti, lo stato dovrebbe essere "Insufficient funds".
Stampa lo stato su una sola riga.
Provalo tu
let balance = 150
let withdrawAmount = 200
// TODO: Scrivi il tuo codice qui sotto
// Usa l'operatore ternario per determinare status in base a balance e withdrawAmount
// Se balance >= withdrawAmount, status dovrebbe essere "Approved"
// Altrimenti, status dovrebbe essere "Insufficient funds"
// Stampa statusQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift