Instrução break (C)
A instrução break
encerra a execução da instrução delimitadora do
, for
, switch
ou while
mais próxima em que aparece. O controle passa para a instrução que segue a instrução encerrada.
Sintaxe
jump-statement
:
break ;
A instrução break
é frequentemente usada para encerrar o processamento de um caso específico dentro de uma instrução switch
. A falta de uma instrução interativa delimitadora ou switch
gera um erro.
Em instruções aninhadas, a instrução break
encerra apenas a instrução do
, for
, switch
ou while
que a delimita imediatamente. Você pode usar uma instrução return
ou goto
para transferir o controle para outro lugar fora da estrutura aninhada.
Este exemplo ilustra a instrução 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