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

Aquí, vamos a aprender sobre la declaración de continuación en C. Esta declaración se usa principalmente en el caso de iteradores o en bucle. Esta declaración, como su nombre ya lo sugiere, asegura que el código continúe ejecutándose después de ejecutar una declaración en particular. Se usa de la misma manera que la declaración de interrupción, pero la declaración de interrupción detendría la ejecución del bucle o la serie de declaraciones, pero la declaración de continuar a cambio continuaría la ejecución del código.

A continuación se muestra la sintaxis para la instrucción continue en C.

Sintaxis:

continue;

Como ya se mencionó, la instrucción continue se usa en bucles. Entonces, la única sintaxis para la declaración sería la anterior.

Diagrama de flujo:

Podemos entenderlo mejor a través de un diagrama de flujo, veámoslo a continuación.

Explicación

  • Como ya se sabe, cualquier bucle comienza con una condición, y habría dos escenarios para ello. Una es la declaración que debe ejecutarse cuando una condición es verdadera y otras cuando es falsa.
  • Cuando una condición es falsa, obviamente saldrá del ciclo.
  • Y cuando una condición es verdadera, y tenemos nuestra declaración de continuación, el iterador vuelve nuevamente a la condición y el proceso anterior continúa.
  • Si la condición no tiene esa declaración de continuación, se ejecuta el siguiente código.

Ahora pasemos a usar esta declaración en nuestro programa y veamos cómo funciona.

Ejemplos

Echaremos un vistazo a 3 ejemplos sobre cómo continuar la declaración que se puede usar en lenguaje C.

Ejemplo 1

Encontrar números impares del o al 20.

Código:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
)
printf("%d ", i);
)
)

Salida:

Según la observación, podemos ver cómo funciona el programa:

  • Declaramos una variable i.
  • Hicimos un bucle inicializando el valor de I a 0 e incrementándolo en uno hasta que el número sea inferior a 20.
  • Y luego tenemos otra condición que si, la división del módulo de I con 2 es cero; es decir, denotaría un número par, entonces estamos usando nuestra declaración de continuación, que es, a su vez, iterar el programa hacia ellos para un bucle incrementando su valor en 1.
  • Si la variable i no será un número par, se ejecuta la instrucción print, que a su vez imprime solo números impares.

Ahora, ¿qué pasa si tratamos de escribir algún código o algunas declaraciones después de una declaración de continuación? ¿Serán ejecutados? Vamos a ver aquí.

Para el programa anterior, acabamos de modificar, acabamos de agregar una declaración de impresión debajo de la declaración de continuación.

Código:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
printf("This will not be executed");
)
printf("%d ", i);
)
)

Salida:

Se obtiene el mismo resultado que el primer programa de ejemplo. A través de este cambio, podemos decir que después de que se encuentre la instrucción continue; la iteración va directamente arriba nuevamente. Cualquier declaración a la siguiente declaración inmediata o continua presente en el mismo bucle o si no se ejecutará la condición.

Ejemplo # 2

Deje que una sala de cine tenga 30 asientos y se reservan 5 asientos del 15º asiento, entonces, ¿cómo podemos mostrar los asientos restantes a las personas?

Estamos tratando de escribir esto usando un ciclo do-while y podemos escribir de manera similar a la anterior solo para mostrar los números.

Código:

#include
int main () (
int a = 0;
/* do loop execution */
do (
if( a == 15) (
a = a + 5;
continue;
)
printf("%d ", a);
a++;
) while( a < 30 );
return 0;
)

Salida:

Estos son los pasos sobre cómo estamos escribiendo este código.

  • Inicializamos el valor de a a cero y el ciclo have do.
  • Entonces estamos teniendo un bucle con la condición de que la variable a sea igual a 15.
  • Luego incremente el valor de a en 5 y luego use continuar para iniciar el ciclo nuevamente.
  • Luego podemos obtener los números después de 20 y luego nuestro ciclo while verificará el valor del valor 'a' hasta 30 números.

Ejemplo # 3

Imprime estrellas en orden creciente y omite imprimir la fila con el recuento de estrellas 7.

Código:

#include
int main()
(
int a = 1;
int count = 0;
for (int a = 1; a <= 10; )
(
if (count < a)
(
printf("* ");
count++;
continue;
)
if(count==6)
(
count++;a++;
continue;
)
if (count == a)
(
printf("\n");
a++;
count = 0;
)
)
)

Salida:

¿Qué hicimos exactamente aquí?

  • En primer lugar, declaramos e inicializamos dos valores. Uno para el recuento de líneas indicado por 'a' y otro para el número de recuento de estrellas que se denota por 'recuento'.
  • Luego, estamos ejecutando el bucle para el número de líneas menos de 10.
  • Y dentro de eso, tenemos 3 bucles if.
  • El primer bucle if imprimirá las estrellas y se asegura de que el número de línea esté sincronizado con el número de estrellas.
  • El tercero, si el bucle incrementaría el número de línea una vez que el recuento de líneas y un número de estrellas sean iguales.
  • El segundo, si el bucle es nuestra condición, si encontramos un recuento como 6, solo estamos incrementando tanto el recuento como el número de línea de modo que la línea número 7 que tiene 7 estrellas tiene prohibido imprimir.

Hemos visto diferentes ejemplos aquí.

Entonces, como ejercicio, ¿puede intentar imprimir solo el número de estrellas en orden decreciente a partir del número 20?

Y de la misma manera, ¿puede intentar escribir esta declaración de continuación en una funcionalidad de caso?

Conclusión - Continuar la declaración en C

Espero que lo hayas pasado bien aprendiendo sobre la declaración de continuación y que hayas entendido exactamente dónde necesitamos esta declaración. Habíamos discutido dónde podemos usar y cómo puede ayudarnos en diferentes escenarios de programación. Siga intentando y jugando con las declaraciones continuas en diferentes escenarios y diviértase aprendiendo.

Artículos recomendados

Esta es una guía para continuar la declaración en C. Aquí discutimos la sintaxis, el diagrama de flujo junto con los diferentes ejemplos de declaraciones continuas en c con la implementación del código. También puede consultar los siguientes artículos para obtener más información:

  1. Declaración de cambio en C
  2. Clases de almacenamiento C
  3. Intercambio en C
  4. Mejores compiladores de C
  5. Intercambio en PHP
  6. Guía completa de Iterator en Python