step e downTo
Controlli la progressione
step e downTo è una lezione Kotlin Academy gratuita su CoddyKit. Questa è la lezione 2 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.
Controllare le progressioni
Un intervallo semplice procede aumentando di uno. Kotlin consente di modificare sia la dimensione del passo sia la direzione.
Gli strumenti sono step e downTo, che producono progressioni.
La funzione step
step modifica di quanto aumenta il valore a ogni passaggio.
0..10 step 2 produce 0, 2, 4, 6, 8 e 10.
fun main() {
val progression = 0..10 step 2
println(progression.toList())
}Un passo che non raggiunge la fine
Un passo potrebbe non raggiungere esattamente il limite superiore. La progressione si ferma semplicemente all'ultimo valore compreso nell'intervallo.
1..10 step 3 termina a 10? No, termina al valore raggiungibile più grande.
fun main() {
val progression = 1..10 step 3
println(progression.toList())
}La funzione downTo
downTo costruisce una progressione discendente.
5 downTo 1 produce 5, 4, 3, 2 e 1.
fun main() {
val countdown = 5 downTo 1
println(countdown.toList())
}Perché non invertire semplicemente un intervallo
Un intervallo normale come 5..1 è vuoto perché l'inizio è maggiore della fine.
Per contare all'indietro è necessario usare downTo.
fun main() {
println((5..1).toList()) // empty
println((5 downTo 1).toList())
}Combinare downTo e step
È possibile aggiungere step anche a una progressione discendente.
Il passo è sempre un numero positivo; downTo gestisce la direzione.
fun main() {
val progression = 10 downTo 0 step 2
println(progression.toList())
}Il passo deve essere positivo
Il valore del passo deve essere positivo anche quando si conta all'indietro. Un passo pari a zero o negativo genera un'eccezione.
La direzione dipende da .. e downTo, non dal segno del passo.
fun main() {
try {
val bad = 0..10 step 0
println(bad.toList())
} catch (e: IllegalArgumentException) {
println("step must be positive")
}
}Le progressioni sono iterabili
È possibile eseguire direttamente un ciclo su una progressione. È l'uso più comune.
La progressione produce ogni valore in sequenza senza creare una lista.
fun main() {
for (i in 10 downTo 1 step 3) {
print(i.toString() + " ")
}
println()
}Esaminare una progressione
Una progressione conosce i propri valori first, last e step.
Nota che last può differire dalla fine richiesta quando il passo la oltrepassa.
fun main() {
val p = 1..10 step 3
println(p.first)
println(p.last)
println(p.step)
}until con step
until accetta anche un passo, fornendo un limite superiore esclusivo e un incremento personalizzato.
È utile per campionare gli indici.
fun main() {
val p = 0 until 10 step 2
println(p.toList())
}Riepilogo
Le progressioni offrono il pieno controllo dell'iterazione:
stepimposta l'incrementodownToconta all'indietro- Il passo è sempre positivo
- Possono essere combinate e sono direttamente iterabili
fun main() {
for (i in 100 downTo 0 step 25) {
print(i.toString() + " ")
}
println()
}Verifica rapida
Verifichi la Sua comprensione di step e downTo.
Riepilogo
Ha imparato a controllare le progressioni:
stepmodifica l'incrementodownToproduce una sequenza discendente- Il valore del passo è sempre positivo
- Possono essere combinati e iterati
Ora utilizzerà gli intervalli per scrivere cicli chiari.
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 «step e downTo» è gratuita?
Sì — il testo completo di «step e downTo» è 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 «step e downTo»?
Controlli la progressione 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 2 di 4.
Quanto tempo richiede la lezione «step e downTo»?
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.