Kotlin Academy · Lezione

Ciclo for su intervalli e collezioni

Utilizzi for con IntRange, downTo, step e collezioni.

Lezione 1 di 413 passaggi

Ciclo for su intervalli e collezioni è 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.

Cicli for di Kotlin

Il ciclo for di Kotlin itera su qualsiasi elemento che fornisca un iterator: intervalli, array, liste, mappe, set e persino stringhe.

Ciclo for su un intervallo

Utilizzi .. per creare un intervallo intero inclusivo. Il ciclo viene eseguito dall'inizio alla fine, estremi inclusi.

fun main() {
    for (i in 1..5) {
        println(i)
    }
    // 1, 2, 3, 4, 5
}

Intervallo con until (esclusivo)

until crea un intervallo semiaperto che esclude il limite superiore, utile per i cicli basati sugli indici.

fun main() {
    for (i in 0 until 4) {
        println("Index: $i")
    }
    // 0, 1, 2, 3
}

downTo per contare alla rovescia

downTo itera al contrario dall'inizio alla fine, estremi inclusi.

fun main() {
    for (i in 10 downTo 1) {
        print("$i ")
    }
    println() // 10 9 8 7 6 5 4 3 2 1
}

step per saltare valori

Combini qualsiasi intervallo con step per eseguire salti più ampi tra un'iterazione e l'altra.

fun main() {
    for (i in 0..20 step 5) {
        print("$i ")
    }
    println() // 0 5 10 15 20
}

Iterare su una lista

I cicli for funzionano senza problemi con le raccolte: iteri direttamente sugli elementi senza usare gli indici.

fun main() {
    val fruits = listOf("apple", "banana", "cherry")
    for (fruit in fruits) {
        println(fruit)
    }
}

Iterazione di una lista basata sugli indici

Utilizzi indices per ottenere le posizioni oppure withIndex() per ottenere contemporaneamente indice e valore.

fun main() {
    val items = listOf("a", "b", "c")
    for (i in items.indices) {
        println("$i: ${items[i]}")
    }
    for ((idx, v) in items.withIndex()) {
        println("idx=$idx v=$v")
    }
}

Iterare su una mappa

Destrutturi ogni elemento della mappa in una coppia (chiave, valore) direttamente nell'intestazione del ciclo.

fun main() {
    val scores = mapOf("Alice" to 92, "Bob" to 78)
    for ((name, score) in scores) {
        println("$name: $score")
    }
}

Iterare su una stringa

Le stringhe sono iterabili: ogni carattere attraversa il ciclo.

fun main() {
    for (c in "Kotlin") {
        print("$c ")
    }
    println() // K o t l i n
}

Cicli for annidati

Può annidare i cicli per attraversare griglie e matrici. Utilizzi più variabili e intervalli interni.

fun main() {
    for (row in 1..3) {
        for (col in 1..3) {
            print("($row,$col) ")
        }
        println()
    }
}

Intervallo di caratteri

Anche gli intervalli di caratteri funzionano, perfetti per attraversare l'alfabeto.

fun main() {
    for (c in 'A'..'E') {
        print("$c ")
    }
    println() // A B C D E
}

Verifica rapida

Quale forma di intervallo esclude il limite superiore?

Riepilogo

Utilizzi for (x in ...) con gli intervalli (.., until, downTo, step) o con qualsiasi iterabile (lista, mappa, stringa). Destrutturi gli elementi delle mappe con (k, v) e abbini gli indici con withIndex().

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 «Ciclo for su intervalli e collezioni» è gratuita?

Sì — il testo completo di «Ciclo for su intervalli e collezioni» è 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 «Ciclo for su intervalli e collezioni»?

Utilizzi for con IntRange, downTo, step e collezioni. 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 «Ciclo for su intervalli e collezioni»?

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. Ciclo for su intervalli e collezioni
  2. while e do-while: quando usare ciascuno
  3. forEach, repeat e forEachIndexed
  4. break, continue e return con etichetta
← Torna a Kotlin Academy