Por: Eduardo Casavella
Este comando realiza desvio incondicional.
Em linguagem C o break tem dois usos principais:
1)Forçar a saída de um switch…case
2)Forçar a saída de um laço de repetição.
A forma mais comum do comando break é ser utilizado dentro de switch…case para terminar o comando sem ter que passar pelas outras instruções.
Já vimos como fazer isso no artigo sobre switch…case.
Acontece que também podemos usar o break de forma mais genérica para terminar estruturas de repetição imediatamente, ou seja, sem testar a condição de controle do laço.
Vejamos um exemplo de programa em linguagem C que utiliza o comando break dentro de um loop for.
Exemplo: Usando break em linguagem C
#include <stdio.h>
#include <conio.h>
int main(void)
{
int valores[10];//vetor com capacidade para armazenar 10 elementos
int i;
//Entrada de dados
//A princípio loop está feito para repetir 10 vezes
for(i = 0; i < 10; i++)
{
printf("Entre com o %do valor: ",i );
scanf("%d",&valores[i]);
if (i == 3) //forçando a saída interrompendo o loop
{
printf("Saida do break interrompendo o comando for\n");
break;//força a saída imediata do loop
}
}
getch();
return 0;
}
TELA DE EXECUÇÃO – programa usando o comando break em C

Observe que o break dentro do laço forçou a saída do loop for antes dos 10 valores serem recebidos.
Isto ocorreu porque quando o contador i atingiu o valor 3 (no quarto valor de entrada) a condição do if tornou-se verdadeira, e o break foi executado forçando a saída imediata.
Até a próxima!
3 respostas a O comando break em C