Ternario con espressione if
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 27 di 93.
Molti linguaggi di programmazione hanno un operatore ternario: un modo abbreviato per scegliere tra due valori in base a una condizione. In Kotlin non esiste un operatore ternario separato, perché if stesso può essere usato come espressione che restituisce un valore.
Invece di scrivere condition ? valueIfTrue : valueIfFalse come in altri linguaggi, Kotlin usa direttamente if:
fun main() {
val age = 20
val status = if (age >= 18) "Adult" else "Minor"
println(status) // Stampa: Adult
}L’espressione if valuta la condizione e restituisce uno di due valori. Se la condizione è true, restituisce il valore dopo if. Se è false, restituisce il valore dopo else.
Questo risultato può essere memorizzato in una variabile o utilizzato direttamente.
fun main() {
val score = 85
println(if (score >= 60) "Pass" else "Fail") // Stampa: Pass
}Questa sintassi compatta è perfetta per le semplici decisioni tra due alternative, quando devi assegnare o restituire un valore in base a una singola condizione.
Sfida
FacileTi vengono fornite le seguenti variabili:
val temperature = 28
val isSunny = trueCrea una variabile activity che usi un'espressione if per scegliere tra due attività in base alle condizioni meteorologiche.
Logica:
- Se la temperatura è maggiore di 25 e c'è il sole, assegna
"Go to the beach" - Altrimenti, assegna
"Stay indoors"
Usa la sintassi compatta dell'espressione if (su una sola riga) per assegnare il valore direttamente a activity.
Stampa il valore di activity.
Provalo tu
fun main() {
val temperature = 28
val isSunny = true
// TODO: Scrivi il tuo codice qui sotto
// Crea una variabile 'activity' usando un'espressione if (su una sola riga)
// Se temperature > 25 E isSunny, assegna "Go to the beach"
// Altrimenti, assegna "Stay indoors"
// Stampa l'attività
// println(activity)
}Questa 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 compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin