Ogni qual volta si vuole ripetere un’istruzione tante volte, al fine di non appesantire l’intero codice di programmazione, si ritiene necessario ricorrere alle strutture iterative o loop.
L’iterazione è dunque un ripetersi di un determinato processo al fine di avvicinarsi ad un risultato sperato, e ognuna delle ripetizioni è di per sé un’iterazione; i risultati di una sono il punto di partenza dell’iterazione successiva.
Dunque, le strutture iterative permettono di creare dei cicli: tramite le istruzioni di iterazione, le istruzioni incorporate vengono eseguite più volte in base ai criteri di fine del ciclo.
Generalmente le istruzioni vengono eseguite in ordine, a meno che non venga indicata un’istruzione di salto.
Esistono ovviamente più modi di creare un’iterazione, e di seguito vengono elencati alcuni dei principali.

FOR EACH:
Il ciclo For consente di creare un ciclo per ogni oggetto di una determinata lista. Il numero di istruzioni da eseguire è specificato implicitamente, e in questo caso corrisponde al numero di oggetti presenti nella lista.

Nella sua forma arcaica:

DO WHILE:
Il ciclo Do While crea un’iterazione condizionata ad un evento con controllo posticipato

DO…LOOP (simile al DO WHILE)
La struttura Do…Loop si usa quando si desidera ripetere un set di istruzioni un numero indefinito di volte, fino a quando non viene soddisfatta una condizione.L’istruzione Exit Do può fornire un modo alternativo per chiudere un Do…Loop.

L’esecuzione di questa struttura prevede innanzitutto la verifica della Condizione, che deve restituire un valore di tipo booleano. Se risulta False, tutte le istruzioni del ciclo vengono ignorate, se invece risulta True, le istruzioni vengono eseguite e, di seguito, la condizione viene nuovamente verificata, e così via, finché Condizione risulta False.
E’ facile intuire che se la condizione risulta subito False, le istruzioni non verranno mai eseguite.
Esiste però un’altra forma del Do… Loop che, invece, permette di eseguire le istruzioni e di verificare la Condizione al termine di ciascuna esecuzione. In questo modo le istruzioni vengono eseguite almeno una volta:
” Do…
Loop While Condizione “