O comando break em C

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

[sourcecode language=”cpp”]

#include
#include

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) { printf("Saida do break interrompendo o comando for\n"); break;//força a saída imediata do loop } } getch(); return 0; } [/sourcecode]  
TELA DE EXECUÇÃO – programa usando o comando break em C

exemplo comando break

 

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!

Uma resposta a O comando break em C