La sentencia continue salta algunas sentencias dentro del bucle. La sentencia se utiliza para continuar con la condiciones declaradas, tal como un if ...else.
Sintaxis de la sentencia continue
continue;
¿Cómo funciona sentencia Continue?
while (condición) {
// Código a ser ejecutado
if (condition para continue) {
continue;
}
// Código a ser ejecutado
}
//ejecutada la sentencia continue, vuelve la condición del while
for(instrucción de inicialización; condición; instrucción de actualización) {
// Código a ser ejecutado
if (condition para continue) {
continue;
}
// Código a ser ejecutado
}
//ejecutada la sentencia continue, vuelve a la instrucción del for
Ejemplo con la sentencia continue:
Escribir un programa para calcular la suma de los 10 primeros números. Cuando el usuario introduce un número negativo, se omite el cálculo de la suma.
# include <stdio.h>
int main()
{
int i;
double number, sum = 0.0;
for(i=1; i <= 10; ++i)
{
printf("Ingresar n%d: ",i);
scanf("%lf",&number);
// Si el usuario introduce un número negativo, se salta el paso de la suma
if(number < 0.0)
{
continue;
}
sum += number; // sum = sum + number;
}
printf("Sum = %.2lf",sum);
return 0;
}