Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Expresión continue

10/13
Recursos

Aportes 13

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Programa que calcula los primeros 100.000 primos (combina un forpara recorrer los números y un do while para encontrar el primer divisor y descartar que es primo. (Utiliza el continuepara cuando no debe imprimir el número como primo.

#include <stdlib.h>

int	main(void)
{
	int totalPrimosEcontrados;
	int total = 100000;
	int numeroEstudiar;
	int divisor;
	
	totalPrimosEcontrados = 0;
	for (numeroEstudiar = 1; numeroEstudiar <= total; numeroEstudiar++)
	{
		divisor = 0;
		do 
		{
			divisor++;
			if(divisor > 1 && divisor < numeroEstudiar)
				if (numeroEstudiar % divisor == 0)
					break;
		} while (divisor < numeroEstudiar);
		if (divisor < numeroEstudiar)
			continue;
//		else 
//			printf("[%d] no es primo\n", numeroEstudiar);
		totalPrimosEcontrados++;
		printf("[%d] Encontrado número primo\n", numeroEstudiar);
	}
	printf("Total primos encontrados del 1 al %d, = %d\n", total, totalPrimosEcontrados);
	return (0);
}

Salida

Minuto 0:20 justo después del chasquido de dedos, aparece el hermoso gato 🐱

Break: Nos saca del ciclo

Continue: Salta unicaménte una iteración, pero el ciclo continua

Continue nos sirve para cuando algo muy especifico que se esta detectando con un if dentro de un ciclo (while, Do while, for), quieres que se salte, es decir que no se ejecute y que siga la siguiente iteración.

Imprime todos los numero del 0 al 10, excepto el 5, debido a que el if valida la condicion y con continue se “salta” la ejecucion de lo que siga en codigo hasta la siguiente iteracion.

#include <stdio.h>

int main()
{
    for (int i = 0; i <= 10; i++)
    {
        if (i == 5)
        {
            continue; // Cuando i es igual a 5 se termina la iteración y pasa la siguiente.
        }
        printf("\n i = %d", i);
    }
}

Expresion continue: Sirve para volver al principio del bucle en cualquier momento, sin ejecutar las líneas que haya por debajo de la palabra continue. Este ejemplo, en condiciones normales contaría hasta desde i=0 hasta i=7, pero cada vez que se ejecuta el bucle pregunta al usuario si desea incrementar la variable o no.

Realmente muy buena clase, los ejemplos de aplicación de continue son muy interesantes.

estas instrucciones no las conocia, son muy utiles

Ufff super claro la diferencia entre continue y break

muy buena clase

la instruccion continue se relaciona fuerza que se ejecute la proxima iteraccion en el bucle

#include <stdio.h>

int n;

int main(){

scanf("%i",&n);

    for(int i=0;i<n;i++)
    {
        
    if(i==5)
    continue;
    else if(i==2)
    continue;
    printf("hagamos el for %d\n",i);
    }

}

Continue, para saltar evitando una condición.
Break, para salir del bucle

Coincido, continue es muy raro verlo en un programa en C