Scala per loop | For Loop in Scala: Spiegazione

Pubblicato: 2021-02-19

In 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.