Break ( linguaggio C )
Nel linguaggio C l'istruzione break interrompe le iterazioni di una struttura ciclica ( for, while ) prima del tempo.
break;
E' utilizzata per forzare l'uscita dal ciclo.
In genere è associata a una struttura condizionale IF per associarla al verificarsi di un evento.
Nota. L'istruzione break è utile nei cicli indefiniti ( While ) per evitare un ciclo infinito. Dopo n iterazioni il ciclo si interrompe automaticamente anche se l'espressione di controllo è vera.
Quando il compilatore incontra l'istruzione break, il flusso passa alla prima istruzione esterna alla struttura ciclica.
Nel caso dei cicli annidati, l'istruzione break interrompe soltanto il ciclo più interno.
I cicli più esterni continuano a essere eseguiti.
Un esempio
Il seguente programma è composto da un ciclo while.
In ogni ciclo stampa sullo schermo un asterisco.
Il ciclo while compie 9 iterazioni da 1 a 9.
Tuttavia, l'istruzione condizionale nella quinta riga interrompe il ciclo quando la variabile i=5.
Pertanto, l'output sullo schermo è
*****
La struttura ciclica ha compiuto soltanto 5 iterazioni anziché 9.