Kotlin Academy · Lezione

step e downTo

Controlli la progressione

Lezione 2 di 413 passaggi

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:

  • step imposta l'incremento
  • downTo conta 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:

  • step modifica l'incremento
  • downTo produce una sequenza discendente
  • Il valore del passo è sempre positivo
  • Possono essere combinati e iterati

Ora utilizzerà gli intervalli per scrivere cicli chiari.

Gratis per iniziare

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.

Tutte le lezioni di questo corso

  1. Operatori di intervallo
  2. step e downTo
  3. Intervalli nei cicli
  4. Intervalli di Char e personalizzati
← Torna a Kotlin Academy