Sobes.tech
Junior — Middle

Puoi spiegare il principio di funzionamento dell'operatore 'when' nel linguaggio Kotlin?

sobes.tech AI

Risposta dell'AI

L'operatore when in Kotlin è una versione estesa dell'operatore switch di altri linguaggi. Viene utilizzato per scegliere una delle diverse opzioni di esecuzione del codice in base al valore di un'espressione.

Principio di funzionamento:

  • L'espressione dopo when viene valutata.
  • Il valore viene confrontato con ciascuna delle opzioni (rami) indicate.
  • Se viene trovata una corrispondenza, viene eseguito il blocco di codice corrispondente.
  • Se nessuna opzione corrisponde, viene eseguito il blocco else, se presente.

Esempio:

val x = 3
when (x) {
    1 -> println("Uno")
    2 -> println("Due")
    3, 4 -> println("Tre o quattro")
    in 5..10 -> println("Da cinque a dieci")
    else -> println("Altro numero")
}

Caratteristiche:

  • I rami possono contenere più valori separati da virgole.
  • È possibile usare controlli in intervalli (in), tipi (is) o condizioni arbitrarie.
  • when può essere usato come un'espressione che restituisce un valore.

Questo rende when molto flessibile e utile per gestire il flusso di esecuzione.