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


#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)
     {
            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

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