Istruzione break (C)
L'istruzione break
termina l'esecuzione dell'istruzione contenitore do
, for
, switch
o while
più vicina in cui è presente. Il controllo passa all'istruzione che segue l'istruzione terminata, se presente.
Sintassi
jump-statement
:
break ;
L'istruzione break
viene spesso utilizzata per terminare l'elaborazione di un particolare case all'interno di un'istruzione switch
. La mancanza di un contenitore iterativo o di un'istruzione switch
genera un errore.
Nelle istruzioni annidate l'istruzione break
termina solo l'istruzione do
, for
, switch
o while
che la contiene più da vicino. È possibile utilizzare un'istruzione return
o goto
per trasferire il controllo in un punto diverso della struttura annidata.
In questo esempio viene illustrata l'istruzione break
:
#include <stdio.h>
int main() {
char c;
for(;;) {
printf_s( "\nPress any key, Q to quit: " );
// Convert to character value
scanf_s("%c", &c);
if (c == 'Q')
break;
}
} // Loop exits only when 'Q' is pressed