Continue ( linguaggio C )
Nel linguaggio C l'istruzione Continue interrompe l'iterazione di un ciclo per saltare a quella successiva.
continue;
L'istruzione continue è usata nei cicli FOR, WHILE e DO WHILE.
Quando il compilatore incontra l'istruzione Continue, interrompe l'iterazione corrente tornando all'espressione di controllo per iniziare l'interazione successiva, senza uscire dal ciclo.
Differenza tra Continue e Break. Le istruzioni Continue e Break sono due comandi di interruzione forzata di una struttura ciclica. Tuttavia, Continue interrompe soltanto l'iterazione corrente per passare alla successiva del ciclo ( o loop ), mentre Break interrompe del tutto il ciclo senza compiere le successive iterazioni.
Un esempio pratico
Questo programma è composto da un ciclo while che compie 9 iterazioni ( da 1 a 9 ).
In ogni iterazione del ciclo stampa il numero contenuto nella variabile i.
Il programma dovrebbe stampare i numeri da 1 a 9.
123456789
Tuttavia, alla quinta iterazione (i=5) l'istruzione condizionale IF esegue l'istruzione CONTINUE e il flusso torna anticipatamente all'espressione di controllo senza eseguire l'istruzione PRINTF.
Pertanto, il programma stampa sullo schermo soltanto 8 numeri anziché 9.
Manca il numero 5.
12346789
La struttura ciclica ha compiuto comunque tutte le 9 iterazioni previste dalla struttura ciclica, ma un'iterazione è stata annullata anticipatamente.