Scala per loop | For Loop in Scala: Spiegazione
Pubblicato: 2021-02-19In Scala, un ciclo for è anche noto come for-comprensioni . Può essere utilizzato per scorrere, filtrare e restituire una raccolta provata. La for-comprensione sembra abbastanza simile a un ciclo for nelle lingue imperative; tuttavia, la differenza è che mette insieme un elenco dei risultati delle allitterazioni.
Esistono diverse forme di ciclo for in Scala , descritte di seguito:
Sommario
Ciclo for con intervalli
Sintassi
La sintassi più semplice di un ciclo for con intervalli in Scala è quella mostrata di seguito:
for( var x <- Intervallo ){
dichiarazione/i;

}
Come illustrato sopra, l' intervallo potrebbe essere qualsiasi intervallo di numeri, rappresentato da i a j o talvolta come i fino a j . L'operatore freccia sinistra ← è noto come generatore perché genera valori individuali da un intervallo.
In alternativa, si può anche usare la sintassi:
for(w <- intervallo){
// Codice..
}
Qui, w è una variabile, l'operatore del segno della freccia sinistra ← è il generatore e l' intervallo è il valore che contiene i valori iniziale e finale. L'intervallo è rappresentato utilizzando da i a j o i fino a j.
Esempio Scala For-Loop usando la parola chiave 'to'
L'uso di 'to' con for-loop include sia i valori iniziali che finali. Nell'esempio mostrato sotto, possiamo usare 'to' per stampare valori compresi tra 0 e n. In altre parole, il ciclo inizia da 0 e termina a 10, il che significa che possiamo stampare i numeri di pagina da 0 a 10.
// Programma Scala per illustrare come farlo
// crea il ciclo for usando to
oggetto Principale
{
def main(args: Array[String])
{
println("Il valore di w è:");
// Qui il ciclo for inizia da 0
// e termina alle 10
per( w <- da 0 a 10)
{
println(w);
}
}
}
Produzione:
Nell'esempio mostrato sopra, il valore di w è:
0
1
2
3
4
5
6
7
8
9
10
Leggi: Le 10 migliori abilità per diventare uno sviluppatore full stack
Esempio Scala For-Loop usando la parola chiave 'fino a'
La differenza tra l'utilizzo di till e to è; to include i valori iniziali e finali dati in un intervallo, mentre fino esclude l'ultimo valore dell'intervallo specificato. Nell'esempio di ciclo for illustrato di seguito, possiamo utilizzare fino a per stampare valori compresi tra 0 e n-1. In altre parole, il ciclo inizia a 0 e termina a n-1, che arriva a 9. Quindi, possiamo stampare i numeri di pagina da 0 a 9.
// Programma Scala per illustrare come farlo
// crea per il ciclo usando fino a
oggetto Principale
{
def main(args: Array[String])
{
println("Il valore di w è:");
// Qui il ciclo for inizia da 0
// e termina alle 10
for( w <- 0 fino a 10)
{
println(w);
}
}
}
Produzione:
Nell'esempio mostrato sopra, il valore di w è:
0
1
2
3
4
5
6
7
8
9
Leggi anche: Python vs Scala
Più valori in For-Loop
Possiamo anche utilizzare più intervalli in un unico ciclo for . Questi intervalli sono separati da un punto e virgola (;). Cerchiamo di capire questo con l'aiuto di un'illustrazione. Nell'esempio riportato di seguito, abbiamo utilizzato due diversi intervalli in un singolo ciclo, ovvero w <- 0 a 3; z <- 8 fino a 10.
// Programma Scala per illustrare come farlo
// crea più intervalli nel ciclo for
oggetto Principale
{
def main(args: Array[String])
{
// ciclo for con più intervalli
for( w <- da 0 a 3; z<- 8 fino a 10 )
{
println("Il valore di w è:" +w);
println("Il valore di y è:" +z);
}
}
}
Produzione:
Il valore di w è:0
Il valore di y è:8
Il valore di w è:0
Il valore di y è:9
Il valore di w è:1
Il valore di y è:8
Il valore di w è :1
Il valore di y è:9
Il valore di w è:2
Il valore di y è:8
Il valore di w è:2
Il valore di y è:9
Il valore di w è:3
Il valore di y è:8
Il valore di w è:3
Il valore di y è:9
Checkout: stipendio per sviluppatori Full Stack in India
Ciclo For con raccolte
In Scala, possiamo usare for-loop per iterare in modo efficiente raccolte come list, sequence, ecc., usando un ciclo for-each o un ciclo for-comprensioni . La sintassi di un ciclo for con le raccolte in Scala è la seguente:
Sintassi
for( var x <- Elenco ){
dichiarazione/i;
}
Qui, l'elenco delle variabili è un tipo di raccolta con un elenco di elementi e un ciclo for scorre tutti gli elementi restituendo un elemento nella variabile x alla volta.
Diamo un'occhiata al programma demo fornito di seguito per comprendere un ciclo for con le raccolte . Nell'illustrazione, abbiamo creato una raccolta utilizzando la variabile List per elencare gli autori in base alla loro posizione.

// Programma Scala per illustrare come farlo
// usa for loop con collection
oggetto Principale
{
def main(args: Array[String])
{
var rango = 0;
val ranklist = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Ciclo For con raccolta
for( rango <- graduatoria){
println(“Il grado dell'autore è: ” +grado);
}
}
}
Produzione:
Il grado dell'autore è: 1
Il grado dell'autore è: 2
Il grado dell'autore è: 3
Il grado dell'autore è: 4
Il grado dell'autore è: 5
Il grado dell'autore è: 6
Il grado dell'autore è: 7
Il grado dell'autore è: 8
Il grado dell'autore è: 9
Il grado dell'autore è: 10
Ciclo For con Filtri
For-loop in Scala consente di filtrare elementi da una data raccolta utilizzando una o più istruzioni if in for-loop . Gli utenti possono anche aggiungere più di un filtro a un'espressione 'for' usando il punto e virgola (;) per separarli. Di seguito è elencata la sintassi per ciclo for con filtri .
Sintassi
for( var x <- Elenco
se condizione1; se condizione2…
){
dichiarazione/i;
}
Cerchiamo di capirlo meglio con l'aiuto di un esempio. L'illustrazione fornita di seguito utilizza due filtri per separare la raccolta data. Ad esempio, nel campione seguente, i filtri eliminano l'elenco degli autori con rango maggiore di 2 e minore di 7.
// Programma Scala per illustrare come farlo
// usa for loop con filtri
oggetto Principale
{
def main(args: Array[String])
{
var rango = 0;
val ranklist = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Per loop con filtri
for( rango <- ranklist
se rango < 7; se rango > 2 )
{
println(“Il grado dell'autore è: ” +grado);
}
}
}
Produzione:
Il grado dell'autore è: 3
Il grado dell'autore è: 4
Il grado dell'autore è: 5
Il grado dell'autore è: 6
Ciclo For con Rendimento
In Scala, il valore di ritorno del ciclo è memorizzato in una variabile o può essere restituito tramite una funzione. Per fare ciò, dovresti anteporre al corpo dell'espressione "for" la parola chiave yield . Di seguito è elencata la sintassi per for-loop con yield .
Sintassi
var retVal = for{ var x <- Elenco
se condizione1; se condizione2…
}
resa x
Nota − Le parentesi graffe elencano le variabili e le condizioni e retVal è una variabile in cui tutti i valori di x verranno archiviati sotto forma di raccolta.
Cerchiamo di capirlo meglio con l'aiuto di un'illustrazione. Nell'esempio riportato di seguito, l'output è una variabile in cui tutti i valori di classificazione sono archiviati sotto forma di una raccolta. Il ciclo for mostra solo l'elenco degli autori il cui rango è maggiore di 4 e minore di 8.
// Programma Scala per illustrare come farlo
// usa for loop con rendimenti
oggetto Principale
{
def main(args: Array[String])
{
var rango = 0;
val ranklist = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// Ciclo For con rendimenti
var output = for{ rank <- ranklist
se rango > 4; se rango != 8 }
rango di rendimento
// Visualizza il risultato
per (rank <- output)
{
println(“Il grado dell'autore è: ” + il grado);
}
}
}
Produzione:
Il grado dell'autore è: 5
Il grado dell'autore è: 6

Il grado dell'autore è: 7
Il grado dell'autore è: 9
Il grado dell'autore è: 10
Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.
Conclusione
Se sei interessato a saperne di più sullo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti, e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.
Che cos'è il linguaggio di programmazione Scala?
Scala è un linguaggio di programmazione generico progettato per esprimere modelli di programmazione comuni in modo conciso, elegante e indipendente dai tipi. È un linguaggio ibrido funzionale e orientato agli oggetti, supporta costrutti di programmazione funzionale come funzioni di ordine superiore e valutazione pigra, ma ha anche caratteristiche di un linguaggio orientato agli oggetti come classi, valori letterali di oggetti e inferenza di tipo. Scala è uno dei linguaggi più importanti progettati per Java Virtual Machine (JVM), ma può anche essere compilato in codice sorgente JavaScript o utilizzare .NET Common Language Runtime (CLR).
Cosa sono i loop nella programmazione?
I loop sono istruzioni di programmazione che ripetono un blocco di istruzioni un altro numero di volte (un numero intero). Esistono due tipi di loop: for e while. Un ciclo ripete un blocco di codice finché non viene soddisfatta una determinata condizione. È possibile utilizzare un ciclo per eseguire la stessa attività più e più volte finché non vengono soddisfatti i criteri specificati. Esistono diversi tipi di loop come – for loop, while loop, do while loop e foreach loop. Ognuno di questi tipi ha i propri vantaggi e casi d'uso. Ad esempio, se si desidera scorrere un array per un numero fisso di volte, è possibile utilizzare i cicli for. Se vuoi eseguire il loop in base a una condizione, puoi utilizzare i loop while. Se vuoi accedere agli elementi di un array, puoi usare i cicli foreach.
Qual è il futuro del linguaggio scaligero?
Scala è un linguaggio di programmazione generico che incorpora principi di programmazione funzionale. È indipendente dalla piattaforma. Scala è un linguaggio tipizzato staticamente con inferenza di tipo. Consente inoltre di scrivere il codice in uno stile orientato agli oggetti. Scala ha ricche librerie ed è concisione nella codifica. Questi fattori rendono Scala un linguaggio di programmazione molto popolare. Se sei un programmatore java, puoi usare Scala più facilmente. Se non sei un programmatore Java e vuoi comunque usare Scala, puoi usare il sistema di interpreti Scala. Scala ha una community in rapida crescita e arrivare al primo posto in classifica non è più questione di tempo.