- Sentencias compuestas (bloques de código)
- Declaraciones y definiciones
- Sentencias simples (expresiones)
- Visión general de las sentencias de control
- Operador cíclico for
- Operador cíclico while
- Operador cíclico do
- Operador condicional if
- Operador switch
- Operador break
- Operador continue
- Operador return
- Sentencia vacía
Operador continue
La sentencia continue rompe la iteración actual del bucle más interno que contiene continue e inicia la siguiente iteración. La sentencia sólo puede utilizarse dentro de los bucles for, while y do. La ejecución de continue dentro de for da lugar al siguiente cálculo de la expresión en el encabezado del bucle (incremento/decremento de la variable del bucle), tras lo cual se comprueba la condición de continuación del bucle. Ejecutando continue dentro de while o do se comprueba inmediatamente la condición en el encabezado del bucle.
La sentencia consta de la palabra clave continue y un punto y coma:
continue ; |
Suele situarse en una de las ramas de la sentencia condicional if/else o switch .
Por ejemplo, podemos generar una tabla de multiplicar con huecos: cuando el producto de dos índices sea impar, el elemento del array correspondiente seguirá siendo cero (StmtJumpContinue.mq5).
int a[10][10] = {0};
|
Y así es como puede calcular la suma de los elementos positivos de un array:
int b[10] = {1, -2, 3, 4, -5, -6, 7, 8, -9, 10};
|
Observe que el mismo bucle puede reescribirse sin continue pero con un mayor anidamiento de bloques de código:
for(int i = 0; i < 10; ++i)
|
Así, el operador continue se utiliza a menudo para simplificar el formato del código (especialmente si hay que pasar varias condiciones). No obstante, la elección de uno u otro enfoque es una cuestión de preferencias personales.