El uso de ‘break’ y ‘continuar’ dentro del bucle en lenguaje C

Aquí, vamos a aprender sobre break y continue junto con su uso dentro de los diversos bucles en lenguaje de programación C?

‘break’ declaración

break es una declaración que se utiliza para break (terminar) la ejecución del bucle y alcances de control del programa al siguiente declaración escrita después de que el cuerpo del bucle.

Consideremos la siguiente situación

Si hay un bucle infinito y los valores de entrada son entero (estamos leyendo los números enteros), como cualquier entrada es negativa o cero cuerpo del bucle debe ser terminado.

#include <stdio.h>
int main()
{
int number;

while(1)
{
printf("Enter integer number: ");
scanf("%d",&number);
if(number<0 || number==0)
{
printf("Terminating loop...n");
break;
}

printf("Number is: %dn",number);
}
printf("Bye, Bye...n");
return 0;
}

salida

Enter integer number: 10
Number is: 10
Enter integer number: 20
Number is: 20
Enter integer number: 30
Number is: 30
Enter integer number: -5
Terminating loop...
Bye, Bye...

En el ejemplo anterior, los números se imprimen después de la entrada, pero a medida que la entrada -5 , cuerpo del ciclo termina y del programa de control mueve a la siguiente declaración escrita después de que el cuerpo del bucle, que willprint ” bye, bye …”

‘continue’ declaración

continue es una declaración, que se utiliza para el control del programa de movimiento en la partida del cuerpo del bucle.

Hay tres pasos de una ejecución del bucle

  1. inicialización del contador del bucle
  2. La comprobación del estado
  3. Cuerpo [con contador de bucle de la subasta]

Cuando un continue declaración que se encuentra dentro del bucle cuerpo, del programa de control se mueve a la segunda bucle de paso y se ejecuta de nuevo hasta que la condición no es falsa.

Consideremos la siguiente situación

Si queremos tomar la entrada de 5 números enteros positivos, que no queremos para leer e imprimir los números negativos o ceros; si cualquier entrada es número negativo o cero del programa deben leer el número de nuevo.

#include <stdio.h>
int main()
{
int number;
int counter=0;

while(counter!=5)
{
printf("Enter integer number: ");
scanf("%d",&number);
if(number<0 || number==0)
{
printf("Invalid input...n");
continue;
}

printf("Number is: %dn",number);
counter++;
}
printf("Bye, Bye...n");
return 0;
}

salida

Enter integer number: 10
Number is: 10
Enter integer number: 20
Number is: 20
Enter integer number: 30
Number is: 30
Enter integer number: -5
Invalid input...
Enter integer number: 40
Number is: 40
Enter integer number: 0
Invalid input...
Enter integer number: 50
Number is: 50
Bye, Bye...

En el ejemplo anterior, las entradas totales son 7 (hay dos entradas no válidas -5 y 0), dos entradas no se consideran como entrada válida, como programa encontró -5 y 0, de programas la ejecución se trasladó a la mirada del cuerpo del bucle de nuevo debido a continue y nos dieron la 5 entrada válida (5 números enteros positivos)

Usos de ambos ‘break’ y ‘continue’ dentro del bucle

vamos a considerar la siguiente situación

queremos leer números enteros positivos N; si cualquier entrada es cero, el programa debe tomar la entrada de nuevo, pero si cualquier entrada es negativo cuerpo loo debe ser terminado.

#include <stdio.h>
int main()
{
int number;

while(1)
{
printf("Enter integer number: ");
scanf("%d",&number);
if(number==0)
{
printf("Invalid input...n");
continue;
}
else if(number<0)
{
printf("Terminating loop...n");
break;
}

printf("Number is: %dn",number);
}
printf("Bye, Bye...n");
return 0;
}

salida

Enter integer number: 10
Number is: 10
Enter integer number: 20
Number is: 20
Enter integer number: 0
Invalid input...
Enter integer number: 30
Number is: 30
Enter integer number: -1
Terminating loop...
Bye, Bye...


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *