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) //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

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!

3 respostas a O comando break em C