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 goto o return 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