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