break (Instrucción) (C)
La instrucción break
finaliza la ejecución de la instrucción do
, for
, switch
o while
más próxima que la incluya. El control pasa a la instrucción que hay a continuación de la instrucción finalizada.
Sintaxis
jump-statement
:
break ;
La instrucción break
se usa con frecuencia para finalizar el procesamiento de un caso concreto en una instrucción switch
. Si no existe una instrucción iterativa o una instrucción switch
incluyente, se genera un error.
Dentro de las instrucciones anidadas, la instrucción break
finaliza solo la instrucción do
, for
, switch
o while
que la incluye de forma inmediata. Puede usar una instrucción return
o goto
para transferir el control fuera de la estructura anidada.
En este ejemplo se ilustra la instrucción 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