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
whenviene 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. whenpuò essere usato come un'espressione che restituisce un valore.
Questo rende when molto flessibile e utile per gestire il flusso di esecuzione.