ES6 - Loops

A volte, alcune istruzioni richiedono l'esecuzione ripetuta. I loop sono un modo ideale per fare lo stesso. Un ciclo rappresenta un insieme di istruzioni che devono essere ripetute. Nel contesto di un ciclo, una ripetizione è definita come un fileiteration.

La figura seguente illustra la classificazione dei loop:

Definite Loop

Un ciclo il cui numero di iterazioni è definito / fisso è definito come un file definite loop. Il "ciclo for" è un'implementazione di un filedefinite loop.

for (initial_count_value; termination-condition; step) { 
   //statements
}

Suor n Ciclo definito e descrizione
1 Il ciclo "for"

Il ciclo for esegue il blocco di codice per un numero di volte specificato.

2 Il for ... in loop

Il ciclo for ... in viene utilizzato per scorrere le proprietà di un oggetto.

3 Il ciclo for ... of

Il ciclo for ... of viene utilizzato per iterare gli iterabili invece dei letterali oggetto.

Ciclo indefinito

Un ciclo indefinito viene utilizzato quando il numero di iterazioni in un ciclo è indeterminato o sconosciuto.

I cicli indefiniti possono essere implementati usando -

Suor n Ciclo e descrizione indefiniti
1 Il ciclo while

Il ciclo while esegue le istruzioni ogni volta che la condizione specificata restituisce true.

2 Il ciclo do ... while

Il ciclo do ... while è simile al ciclo while tranne per il fatto che il ciclo do ... while non valuta la condizione per la prima volta che il ciclo viene eseguito.

Le dichiarazioni di controllo del loop

Suor n Dichiarazioni e descrizione del controllo del loop
1 La dichiarazione di rottura

L'istruzione break viene utilizzata per estrarre il controllo da un costrutto.

2 L'istruzione continue

L'istruzione continue salta le istruzioni successive nell'iterazione corrente e riporta il controllo all'inizio del ciclo.

Utilizzo delle etichette per controllare il flusso

UN labelè semplicemente un identificatore seguito da due punti (:) applicato a un'istruzione o a un blocco di codice. È possibile utilizzare un'etichetta conbreak e continue per controllare il flusso in modo più preciso.

Non sono consentite interruzioni di riga tra i file ‘continue’ o ‘break’dichiarazione e il nome dell'etichetta. Inoltre, non dovrebbero esserci altre istruzioni tra il nome di un'etichetta e un ciclo associato

Suor n Etichetta e descrizione
1 Etichetta con pausa

Un'etichetta può essere utilizzata con interruzione e continuare a controllare il flusso in modo più preciso.

2 Etichetta con Continua

Non sono consentite interruzioni di riga tra l'istruzione "continue" o "break" e il nome dell'etichetta.