Per non ripetere un’istruzione tante volte, per evitare di appesantire il codice e rallentare il sistema operativo è consigliato ricorrere alla strutture iterative o ai loop.
Le strutture iterative sono quindi un continuo ripetersi di un determinato processo volto magari al miglioramento dell’algoritmo.
Tanti modelli usano iterazioni perché magari ogni volta che effettuano il loro aggiornamento migliorano la loro efficacia (per esempio il Gradient Boosting basato sull’utilizzo di alberi decisionali minimizza sempre di più errore di classificazione). Solitamente i risultati di un’iterazione sono dati in input dell’iterazione successiva che a sua volta tira fuori un ulteriore output, e così via.

Elenchiamo i metodi principali per avviare una struttura iterativa:
——- FOR EACH: crea un ciclo per ogni oggetto presente nella lista, viene specificato il numero di istruzioni da eseguire e spesso coincide al numero di oggetti in lista.
For each "Nome Oggetto" in "Nome Lista"
"Istruzioni da eseguire"
Next
——- DO WHILE: Il ciclo Do While crea un’iterazione condizionata ad un evento con controllo posticipato
DO{
"Istruzioni da eseguire"
}
WHILE (espressione di controllo)
——– DO LOOP: Il ciclo Do Loop è simile al precedente:
DO
Exit or Continue
Loop
——- CICLO FOR: Un ciclo For consiste nella ripetizione di un gruppo di istruzioni per un numero di volte specificato.
For counter [As datatype]= start To end [step step]
[statements]
[Continue For]
[statements]
[Exit For]
[statements]
Next [counter]
