Menu
Coddy logo textTech

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.

challenge icon

Sfida

Facile

Ti vengono fornite le seguenti variabili:

val temperature = 28
val isSunny = true

Crea 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)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin