Introducción a la declaración de ruptura en C

La declaración de interrupción en C es una declaración de control de bucle que se utiliza para terminar el bucle. Hay dos usos y la declaración dada se explica a continuación.

  • Dentro de un bucle: si la instrucción break se usa dentro de un bucle junto con la instrucción if, entonces si la condición se vuelve verdadera, el bucle finaliza inmediatamente y la siguiente instrucción después de que el bucle comienza a ejecutarse por el control del programa.
  • Dentro de un caso de cambio: si la declaración de interrupción en C se usa dentro de un caso de cambio después de cada caso de cambio, la declaración de interrupción termina un caso después de ejecutar el caso.

En general, las declaraciones de interrupción que utilizamos en las situaciones en las que necesitamos detener la ejecución del bucle en función de la condición o no estamos seguros de cuántas veces se repetirá el bucle. Si las declaraciones de ruptura se usan dentro del bucle anidado, entonces la declaración de ruptura rompe el bucle interno y comienza a ejecutar la declaración después de que el bucle interno del control del programa continúe al bucle externo.

Sintaxis de la declaración de ruptura:

// inside switch case or loop
break;

Diagrama de flujo de la declaración de ruptura en C

Figura - Diagrama de flujo de la declaración de ruptura

Ejemplos para implementar la declaración de ruptura en C

A continuación se muestran los diferentes ejemplos para implementar en lenguaje C:

Programa Ejemplo # 1

Romper la declaración dentro del ciclo 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;
)

La salida del código anterior:

Programa Ejemplo # 2

Declaración de ruptura dentro de la caja del interruptor

#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 ");
)
)

La salida del código anterior:

Programa Ejemplo # 3

Declaración de ruptura dentro del bucle anidado, en caso anidado, rompe solo el bucle interno, pero no el bucle externo, como puede entenderse por el 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;
)

La salida del código anterior:

Entonces, como en el resultado anterior, cuando externo = 3 e interno = 2, el bucle interno se rompe y la ejecución continúa al bucle externo para la cuarta iteración.

Programa Ejemplo # 4

Romper la declaración dentro del bucle

Considere el siguiente ejemplo para usar la instrucción break dentro del ciclo 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;
)

La salida del código anterior:

Programa Ejemplo # 5

Romper la declaración dentro del ciclo do-while

Considere el siguiente ejemplo para usar la instrucción break con un ciclo 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;
)

La salida del código anterior:

Programa Ejemplo # 6

A continuación, escribimos algunos de los ejemplos del programa c con la instrucción 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;
)

La salida del código anterior:

Programa Ejemplo # 7

A continuación, escribimos el ejemplo del programa c para aceptar el carácter del usuario y contar el número de vocales ingresadas por el usuario.

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

La salida del código anterior:

Programa Ejemplo # 8

El código anterior lo reescribimos con la instrucción break como en el siguiente programa c

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

La salida del código anterior:

Conclusión

La palabra clave break utilizada saca el control del programa de la ejecución del bucle. Hay dos usos de la instrucción break en la programación en C, uno está dentro de un bucle y el segundo está dentro de una caja de interruptor.

Artículos recomendados

Esta es una guía para la declaración de ruptura en C. Aquí discutimos la sintaxis, el diagrama de flujo y el uso de la declaración de ruptura en C junto con diferentes ejemplos e implementación de código. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Tipos de sitios web
  2. ¿Qué es el alojamiento web?
  3. Seguridad de aplicaciones web
  4. ¿Qué es Selenium Web Driver?
  5. Guía completa para la declaración de control en C ++