Strutture iterative del linguaggio C

1. Strutture iterative

Nel linguaggio C una struttura iterativa è un blocco di istruzioni eseguito per uno o più cicli, in base a un'espressione logica di controllo che determina l'interruzione dell'iterazione.

Le principali istruzioni iterative del linguaggio C sono le seguenti:

WHILE. L'espressione di controllo viene verificata prima del ciclo. L'iterazione si conclude quando l'espressione di controllo è vera. Il numero delle iterazioni non è determinato a priori. 

DO WHILE. L'espressione di controllo viene verificata prima del controllo viene verificata prima del ciclo. Pertanto, l'iterazione viene eseguita almeno una volta e si conclude quando l'espressione di controllo è falsa. Il numero delle iterazioni non è determinato a priori.

Differenza tra WHILE e DO WHILE. Le due istruzioni iterative sono simili. In entrambe il ciclo dipende da un'espressione di controllo e il numero delle iterazioni non è conosciuto all'inizio. Tuttavia, nel ciclo WHILE l'istruzione di controllo è all'inizio. Pertanto, se l'espressione di controllo è falsa, l'iterazione non viene eseguita nemmeno una volta. Viceversa, nel ciclo DO WHILE l'espressione di controllo è alla fine. Quindi, l'iterazione viene eseguita almeno una volta.

FOR. L'espressione di controllo determina il numero esatto dei cicli. In questo caso il numero delle iterazioni è noto fin dall'inizio.