Você está em: Início > Artigos > Desenvolvimento > Linguagem C > Linguagem C Break
Olá! Caro leitor, este artigo é voltado para quem está iniciando na programação utilizando a Linguagem C, neste artigo você irá aprender sobre Break com alguns exemplos de uso.
O comando break é uma instrução muito útil na linguagem de programação C.
Ele é utilizado para interromper a execução de uma estrutura de controle de repetição (for, while ou do-while) ou de uma estrutura de controle condicional (switch).
Quando o comando break é executado, o fluxo de execução do programa é imediatamente transferido para fora da estrutura em que o break está contido.
Utilizando o break em estruturas de repetição
Em estruturas de repetição, o break permite interromper a execução do loop antes de sua condição de término ser alcançada.
Isso pode ser útil em situações em que você deseja sair antecipadamente de um loop com base em alguma condição específica.
Veja o exemplo a seguir:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
printf("%d ", i);
if (i == 5) {
break; // Interrompe o loop quando i for igual a 5
}
}
printf("Loop encerrado\n");
return 0;
}
Neste exemplo, o loop for é executado enquanto i for menor ou igual a 10. No entanto, quando i é igual a 5, o comando break é executado, interrompendo o loop imediatamente. Como resultado, somente os números de 1 a 5 são impressos, e a mensagem “Loop encerrado” é exibida na tela.
Utilizando o break em estruturas de controle condicional
O break também pode ser usado em estruturas de controle condicional, mais especificamente no comando switch. O break é utilizado para sair do bloco de código de um case e evitar que o fluxo de execução prossiga para os case seguintes.
Veja o exemplo a seguir:
#include <stdio.h>
int main() {
int diaDaSemana = 4;
switch (diaDaSemana) {
case 1:
printf("Domingo\n");
break;
case 2:
printf("Segunda-feira\n");
break;
case 3:
printf("Terça-feira\n");
break;
case 4:
printf("Quarta-feira\n");
break;
case 5:
printf("Quinta-feira\n");
break;
case 6:
printf("Sexta-feira\n");
break;
case 7:
printf("Sábado\n");
break;
default:
printf("Dia inválido\n");
break;
}
return 0;
}
Nesse exemplo, a variável diaDaSemana possui o valor 4, que corresponde a “Quarta-feira“. Quando o programa entra no case 4, o comando printf é executado para exibir “Quarta-feira” na tela.
Em seguida, o break é acionado, fazendo com que o programa saia do switch e continue a execução após o bloco switch.
Caso o break não seja utilizado após um case, o fluxo de execução do programa continuará a percorrer os case seguintes, mesmo que as condições não sejam correspondidas.
Isso é conhecido como “fall-through” e pode ser usado intencionalmente em certas situações.
No entanto, é importante ter cuidado ao utilizar o “fall-through“, pois pode levar a comportamentos indesejados e difíceis de depurar.
Geralmente, é recomendado incluir o comando break em cada case para garantir que o programa saia do switch após executar o bloco de código correspondente.
O uso do break em loops aninhados
Além disso, o break também pode ser utilizado para interromper loops aninhados.
Em situações em que você precisa sair de múltiplos loops simultaneamente, o break pode ser utilizado em um loop interno para quebrar a execução dos loops externos.
Aqui está um exemplo que ilustra o uso do break em loops aninhados:
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= 3; j++) {
printf("%d %d\n", i, j);
if (i == 2 && j == 2) {
break; // Interrompe os loops aninhados
}
}
}
return 0;
}
Neste exemplo, temos dois loops for aninhados. Quando i é igual a 2 e j é igual a 2, o comando break é executado, interrompendo a execução dos loops aninhados.
Portanto, o programa imprime os pares de valores (1, 1), (1, 2), (1, 3), (2, 1) e (2, 2).
A execução dos loops é interrompida antes de atingir o valor de j igual a 3.
Lembre-se de que o uso cuidadoso do break é importante para garantir a lógica correta do seu código.
O uso excessivo ou inadequado do break pode levar a loops infinitos ou a resultados inesperados.
Em resumo, o comando break é utilizado para interromper a execução de uma estrutura de controle de repetição ou de uma estrutura de controle condicional.
Ele permite sair antecipadamente de um loop, evitar a execução de case subsequentes em um switch e interromper loops aninhados.
O uso correto do break é essencial para o controle adequado do fluxo de execução em um programa em C.
Espero que este artigo tenha esclarecido o conceito e o uso do comando break na linguagem C. Se tiver mais dúvidas ou precisar de mais informações, não hesite em perguntar.
Você pode seguir seus estudos pegando um material em meu github clique aqui!