La sentencia continue provoca la ejecución de la siguiente iteración del bucle pero no lo abandona. En los bucles while y do-while la ejecución del continue hace que el flujo del programa salte a la condición. En el bucle for la ejecución del continue hace que el flujo del programa salte a la expresión de incremento, para después continuar normalmente con la condición. Dicho de otra forma la ejecución del continue evita que se ejecute el resto del cuerpo del bucle de la iteración actual.
La función sumaImpares suma los elementos del vector cuyo valor es un número impar.
int sumaImpares(int *v, int n){
int i, s=0;
for(i=0;i<n;i++){
/* continue hace que el flujo del programa salte al incremento de i */
if((v[i] & 1) == 0) continue;
s+=v[i];
}
return s;
}