Introdução à declaração de quebra em C
Instrução Break em C é uma instrução de controle de loop usada para finalizar o loop. Existem dois usos e a declaração fornecida é explicada abaixo.
- Dentro de um loop: se a instrução break estiver sendo usada dentro de um loop junto com a instrução if, se a condição se tornar verdadeira, o loop será imediatamente encerrado e a próxima instrução após o loop iniciar a execução pelo controle do programa.
- Dentro de um caso de switch: se a instrução Break em C estiver sendo usada dentro de um caso de switch após cada caso de switch, a instrução break encerrará um caso após a execução do caso.
Em geral, as instruções de interrupção que usamos nas situações em que precisamos parar a execução do loop com base na condição ou não ter certeza de quantas vezes o loop deve ser repetido. Se as instruções de interrupção usando dentro do loop aninhado, a instrução break interrompe o loop interno e começa a executar a instrução após o loop interno do controle do programa continuar no loop externo.
Sintaxe da instrução Break:
// inside switch case or loop
break;
Fluxograma da Demonstração de Quebra em C
Figura - Fluxograma da instrução break
Exemplos para implementar a declaração de quebra em C
Abaixo estão os diferentes exemplos a serem implementados na linguagem C:
Exemplo de Programa # 1
Declaração de quebra dentro do loop for
#include
int main ()
(
int co;
for(co = 0; co < 10; co++)
(
printf("loop %d\n", co);
if(co == 6)
break;
)
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)
A saída do código acima:
Exemplo de programa # 2
Declaração de quebra dentro da caixa do comutador
#include
void main()
(
char opt;
printf("Enter the option \“A\”, \“B\”, \“C\” or \“D\” :");
scanf( "%c", &opt );
switch (opt)
(
case 'B':
printf( "You have entered option B " );
break;
case 'A':
printf( "You have entered option A " );
break;
case 'D':
printf( "You have entered option D ");
break;
case 'C':
printf( "You have entered option C " );
break;
default:
printf ( "You have not entered option A, B, C, or D, wrong input ");
)
)
A saída do código acima:
Exemplo de Programa # 3
Instrução Break dentro do loop aninhado; no caso aninhado, ele quebra apenas o loop interno, mas não o externo, como pode ser entendido pelo código
#include
int main()
(
int inner, outer;
for( outer=0; outer <= 5; outer++)
(
for(inner=0; inner <= 5; inner++)
(
printf("outer = %d & inner = %d loop running\n", outer, inner);
if(outer == 3 && inner == 2)
(
break;
)
)
printf("\n");
)
return 0;
)
A saída do código acima:
Assim como na saída acima, quando externo = 3 e interno = 2, o loop interno quebra e a execução continua no loop externo para a quarta iteração.
Exemplo de Programa # 4
Declaração de quebra dentro do loop while
Considere o exemplo a seguir para usar a instrução break dentro do loop while.
#include
int main ()
(
int co = 0;
while(co < 10)
(
printf("loop %d\n", co);
if(co == 6)
break;
else
co = co +1;
)
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)
A saída do código acima:
Exemplo de Programa # 5
Declaração de quebra dentro do loop do-while
Considere o exemplo a seguir para usar a instrução break com um loop do-while.
#include
int main ()
(
int co = 0;
do
(
printf("loop %d\n", co);
if(co == 6)
break;
else
co = co +1;
)while(co < 10);
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)
A saída do código acima:
Exemplo de programa # 6
Em seguida, escrevemos alguns dos exemplos de programa c com a instrução break
#include
void linearsearch(int a(), int key)
(
// search for key by traverse to array one by one element in loop
for (int indx = 0; indx <= (sizeof(a) / sizeof(a(0))) ; indx++) (
if (a(indx) == key) (
printf( "Element present at position : %d ", (indx + 1));
// stop execution of the loop by break
break;
)
)
)
int main() (
int a() = ( 11, 22, 33, 44, 55, 65 );
// search for key 22
int key = 22;
// linearserch function call to serach key 22
linearsearch(a, key);
return 0;
)
A saída do código acima:
Exemplo de programa # 7
Em seguida, escrevemos o exemplo do programa c para aceitar o caractere do usuário e contar o número de vogais inseridas pelo usuário.
#include
int main ()
(
char inp, opt;
int count=0, i;
for(i=1;i<=10;i++)
(
printf( "Enter a character \n" );
scanf( "%c", &inp );
fflush( stdin );
if( inp=='a' || inp=='e' || inp=='i' || inp=='o' || inp=='u' )
(
count = count+1;
)
)
printf("The total number of vowels entered are %d ", count);
return 0;
)
A saída do código acima:
Exemplo de programa # 8
O código acima reescrevemos com a declaração de quebra como no programa c abaixo
#include
#include
int main ()
(
char inp, opt;
int count=0, i;
for(i=1;i<=10;i++)
(
printf( "Enter a character \n" );
printf( "Enter ! if you want to stop \n" );
scanf( "%c", &inp );
fflush(stdin);
if( inp=='a' || inp=='e' || inp=='i' || inp=='o' || inp=='u' )
(
count = count+1;
)
if( inp=='!' )
(
break;
)
)
printf("The total number of vowels entered are %d ", count);
return 0;
)
A saída do código acima:
Conclusão
A palavra-chave break usada destaca o controle do programa da execução do loop. Existem dois usos da instrução break na programação C: um está dentro de um loop e o segundo está dentro de uma caixa de chave.
Artigos recomendados
Este é um guia para a declaração de quebra em C. Aqui discutimos a sintaxe, o fluxograma e o uso da declaração de quebra em C, juntamente com diferentes exemplos e implementação de código. Você também pode consultar nossos outros artigos sugeridos para saber mais:
- Tipos de sites
- O que é hospedagem na web?
- Segurança de aplicativos da Web
- O que é o Selenium Web Driver?
- Guia completo para declaração de controle em C ++