0Pricing
Kotlin Academy · Lezione

Intervalli nei cicli

Iteri in modo pulito

Intervalli nei cicli è una lezione Kotlin Academy gratuita su CoddyKit. Questa è la lezione 3 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.

Gli intervalli alimentano i cicli

Gli intervalli e le progressioni sono il modo naturale per gestire i cicli for in Kotlin.

Non esiste il classico for(i=0; i<n; i++) in stile C; invece, si esegue l'iterazione su un intervallo.

Ciclo di conteggio di base

Esegua un ciclo su un intervallo inclusivo per contare da un inizio a una fine.

La variabile assume ogni valore in sequenza.

fun main() {
    for (i in 1..5) {
        print(i.toString() + " ")
    }
    println()
}

Cicli esclusivi con until

Per contare partendo da zero, until si ferma un valore prima del limite.

È il modo standard per eseguire un ciclo su un numero noto di elementi.

fun main() {
    for (i in 0 until 4) {
        print(i.toString() + " ")
    }
    println()
}

Iterare sugli indici

Usi indices per iterare sulle posizioni valide di una collezione.

È una forma abbreviata di 0 until size.

fun main() {
    val items = listOf("x", "y", "z")
    for (i in items.indices) {
        println(i.toString() + " -> " + items[i])
    }
}

Contare all'indietro

Combini downTo con un ciclo per contare all'indietro, una soluzione perfetta per i conto alla rovescia.

fun main() {
    for (i in 5 downTo 1) {
        print(i.toString() + " ")
    }
    println("liftoff")
}

Procedere a intervalli

Aggiunga step per iterare con un incremento personalizzato, ad esempio considerando un valore ogni due.

fun main() {
    for (i in 0..20 step 5) {
        print(i.toString() + " ")
    }
    println()
}

Iterare sui caratteri

Gli intervalli di caratteri consentono di iterare direttamente tra lettere o cifre.

fun main() {
    for (c in 'a'..'e') {
        print(c)
    }
    println()
}

withIndex per valore e posizione

Quando servono sia l'indice sia l'elemento, withIndex li associa.

È possibile destrutturare la coppia direttamente nell'intestazione del ciclo.

fun main() {
    val items = listOf("a", "b", "c")
    for ((index, value) in items.withIndex()) {
        println(index.toString() + ": " + value)
    }
}

Cicli annidati sugli intervalli

Annidi cicli sugli intervalli per creare griglie o tabelle.

Viene visitata ogni combinazione delle due variabili.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print((row * col).toString() + "\t")
        }
        println()
    }
}

Accumularе in un ciclo

Un ciclo su un intervallo è ideale per accumulare un risultato, come una somma progressiva.

fun main() {
    var sum = 0
    for (i in 1..100) {
        sum += i
    }
    println(sum)
}

Riepilogo

Gli intervalli rendono i cicli chiari ed espressivi:

  • .. e until per contare
  • indices per le posizioni nelle collezioni
  • downTo e step per direzione e passo
  • withIndex per valore e posizione
fun main() {
    val data = listOf(10, 20, 30)
    for (i in data.indices) {
        println("item " + i + " = " + data[i])
    }
}

Verifica rapida

Verifichi la Sua comprensione degli intervalli nei cicli.

Riepilogo

Ha imparato a eseguire cicli con gli intervalli:

  • .., until, indices per contare
  • downTo e step per direzione e passo
  • withIndex per indice e valore

Ora esplorerà gli intervalli di caratteri e i tipi di intervallo personalizzati.

Domande Frequenti

La lezione «Intervalli nei cicli» è gratuita?

Sì — il testo completo di «Intervalli nei cicli» è 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 «Intervalli nei cicli»?

Iteri in modo pulito 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 3 di 4.

Quanto tempo richiede la lezione «Intervalli nei cicli»?

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