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