Il costrutto di iterazione permette di ripetere una certa azione un numero arbitrario di volte, cambiando qualche valore ad ogni iterazione in modo da poterla ripetere senza espirmerla come una sequenza di azioni, cosa che sarebbe impossibile nella maggior parte dei casi. Nel linguaggio C esistono tre tipi di iterazione: