Operatori di intervallo
.. e until
Operatori di intervallo è una lezione Kotlin Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Academy include 4 lezioni in totale.
Che cos'è un intervallo
Un intervallo rappresenta una sequenza di valori compresi tra un inizio e una fine.
Kotlin tratta gli intervalli come elementi di prima classe con gli operatori .. e until.
L'operatore ..
L'operatore .. costruisce un intervallo inclusivo. Entrambi gli estremi fanno parte dell'intervallo.
1..5 contiene 1, 2, 3, 4 e 5.
fun main() {
val range = 1..5
println(range.toList())
}Verificare l'appartenenza
Usi in per verificare se un valore rientra in un intervallo.
È un'alternativa chiara a due confronti.
fun main() {
val x = 7
println(x in 1..10)
println(x in 1..5)
}Appartenenza negata
!in verifica che un valore si trovi fuori da un intervallo.
La lettura è più naturale rispetto alla negazione dell'intera espressione.
fun main() {
val score = 105
if (score !in 0..100) {
println("out of range")
}
}L'operatore until
until costruisce un intervallo che esclude il limite superiore.
1 until 5 contiene 1, 2, 3 e 4. È perfetto per l'indicizzazione a partire da zero.
fun main() {
val range = 1 until 5
println(range.toList())
}Inclusivo ed esclusivo
La differenza fondamentale:
0..nincluden0 until nsi ferma an - 1
Scelga l'operatore in base al fatto che il limite debba far parte dell'intervallo o meno.
fun main() {
println((0..3).toList())
println((0 until 3).toList())
}Intervalli sugli indici
until corrisponde perfettamente all'indicizzazione delle liste: una lista di dimensione n ha gli indici 0 until n.
In questo modo si evitano gli errori di tipo off-by-one.
fun main() {
val items = listOf("a", "b", "c")
for (i in 0 until items.size) {
println(i.toString() + ": " + items[i])
}
}Intervalli di caratteri
Gli intervalli non sono limitati ai numeri. Anche i caratteri formano intervalli, in base al loro ordine.
'a'..'e' comprende a, b, c, d ed e.
fun main() {
println('a' in 'a'..'z')
println('5' in '0'..'9')
}Intervalli come valori
Un intervallo è un oggetto che può essere memorizzato in una variabile e riutilizzato.
È utile per la logica di convalida.
fun main() {
val validAge = 0..120
println(25 in validAge)
println(150 in validAge)
}Intervalli in when
Gli intervalli si combinano perfettamente con when usando in.
Questo consente di esprimere chiaramente le fasce numeriche.
fun grade(score: Int): Char = when (score) {
in 90..100 -> 'A'
in 80..89 -> 'B'
in 70..79 -> 'C'
else -> 'F'
}
fun main() {
println(grade(95))
println(grade(72))
}Riepilogo
Gli operatori degli intervalli costruiscono sequenze e verificano l'appartenenza:
..include entrambi gli estremiuntilesclude il limite superiorein/!inverificano l'appartenenza- Funzionano con numeri e caratteri
fun main() {
val c = 'k'
println(c in 'a'..'z')
val n = 50
println(n in 1 until 100)
}Verifica rapida
Verifichi la Sua comprensione degli operatori degli intervalli.
Riepilogo
Ha imparato a usare gli operatori degli intervalli:
..crea un intervallo inclusivountilesclude il limite superioreine!inverificano l'appartenenza- Gli intervalli funzionano con numeri e caratteri
Ora imparerà a controllare la direzione e la dimensione del passo con step e downTo.
Impara Kotlin con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 51
- Lezioni
- 203
Domande Frequenti
La lezione «Operatori di intervallo» è gratuita?
Sì — il testo completo di «Operatori di intervallo» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Academy, passa a CoddyKit PRO. Il corso Kotlin Academy include 4 lezioni in totale.
Cosa imparerò in «Operatori di intervallo»?
.. e until Eserciti Kotlin Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Kotlin Academy?
Non è richiesta alcuna esperienza precedente. Kotlin Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Operatori di intervallo»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Kotlin Academy?
Sì. Ogni lezione Kotlin Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Operatori di intervallo
- step e downTo
- Intervalli nei cicli
- Intervalli di Char e personalizzati