Intervalli nei cicli
Iteri con to e until.
Intervalli nei cicli è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 4 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 Scala for Backend Engineering & Functional Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Iterare con gli intervalli
Intervalli e cicli costituiscono una combinazione naturale. Un intervallo fornisce una sequenza ordinata di numeri su cui iterare.
Questa lezione mostra come controllare i cicli for, filtrare i valori e creare risultati usando gli intervalli.
Un ciclo for di base
Il classico ciclo di conteggio usa un intervallo con for.
La variabile i assume uno alla volta tutti i valori dell'intervallo. Qui stampa da 1 a 5 su righe separate.
for (i <- 1 to 5) println(i)Usare until nei cicli
Quando si indicizzano elementi come le posizioni di un array, until è spesso la scelta corretta.
Si ferma un valore prima del limite, adattandosi perfettamente all'indicizzazione a partire da zero.
for (i <- 0 until 3) println(s"index $i")Modificare il passo in un ciclo
Combini by con un ciclo per saltare alcuni valori.
Questo stampa i numeri pari da 0 a 10, avanzando di due alla volta.
for (i <- 0 to 10 by 2) println(i)Contare all'indietro
Un passo negativo fa eseguire il ciclo in ordine inverso.
È il modo più semplice per contare alla rovescia, in questo caso da 3 a 1.
for (i <- 3 to 1 by -1) println(i)Accum ulare una somma
I cicli sugli intervalli sono ottimi per accumulare totali.
Qui aggiungiamo ogni numero da 1 a 5 a un totale progressivo usando una variabile mutabile.
var total = 0
for (i <- 1 to 5) total += i
println(total)Filtrare con una guardia
Un ciclo for può includere una guardia, ovvero una condizione if che esclude i valori indesiderati.
In questo caso, solo i numeri pari superano la guardia e vengono stampati.
for (i <- 1 to 10 if i % 2 == 0) println(i)Creare liste con for
Aggiunga yield per trasformare un ciclo in un'espressione che crea una nuova raccolta.
In questo modo si produce una sequenza di quadrati invece di stampare qualcosa.
val squares = for (i <- 1 to 5) yield i * i
println(squares.toList)Cicli annidati
Può elencare due intervalli in un unico for per creare cicli annidati.
In questo modo ogni riga viene abbinata a ogni colonna e vengono stampate tutte le combinazioni di una piccola griglia.
for (r <- 1 to 2; c <- 1 to 2) println(s"($r,$c)")Iterare con foreach
Gli intervalli offrono anche foreach come alternativa a for.
Esegue una funzione per ogni elemento. Molti sviluppatori Scala preferiscono for per la leggibilità, ma entrambe le opzioni funzionano.
(1 to 3).foreach(i => println(i))Indicizzare una raccolta
Un modello comune usa indices per scorrere una raccolta in base alla posizione.
L'intervallo indices corrisponde alle posizioni valide della lista, quindi ogni indice può essere usato in sicurezza.
val names = List("Ann", "Ben", "Cy")
for (i <- names.indices) println(s"$i: ${names(i)}")Verifica rapida
Verifichi ciò che ha imparato sugli intervalli nei cicli.
Riepilogo
Gli intervalli sono alla base dei cicli: usi for (i <- a to b) per iterare, by per definire il passo, un passo negativo per il conto alla rovescia e una guardia per filtrare.
Aggiunga yield per creare una nuova raccolta, annidi gli intervalli per le griglie e usi indices per scorrere una raccolta in base alla posizione. Ha completato il corso.
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 Scala for Backend Engineering & Functional Programming, passa a CoddyKit PRO. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Cosa imparerò in «Intervalli nei cicli»?
Iteri con to e until. Eserciti Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming?
Non è richiesta alcuna esperienza precedente. Scala for Backend Engineering & Functional Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 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 Scala for Backend Engineering & Functional Programming?
Sì. Ogni lezione Scala for Backend Engineering & Functional Programming 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
- Creare tuple
- Destrutturare tuple
- Costruire intervalli
- Intervalli nei cicli