Break y continue son el mismo tipo de declaraciones que se usan específicamente para alterar el flujo normal de un programa, pero tienen alguna diferencia entre ellas.
sentencia break: la sentencia break finaliza el ciclo envolvente más pequeño (es decir, sentencia while, do-while, for o switch)
declaración de continuación: la declaración de continuar salta el resto de la declaración de bucle y hace que tenga lugar la siguiente iteración del bucle.
un ejemplo para entender la diferencia entre romper y continuar declaración
// CPP program to demonstrate difference between // continue and break #include <iostream> using namespace std; main() { int i; cout << "The loop with break produces output as: \n"; for (i = 1; i <= 5; i++) { // Program comes out of loop when // i becomes multiple of 3. if ((i % 3) == 0) break; else cout << i << " "; } cout << "\nThe loop with continue produces output as: \n"; for (i = 1; i <= 5; i++) { // The loop prints all values except // those that are multiple of 3. if ((i % 3) == 0) continue; cout << i << " "; } }
Producción:
The loop with break produces output as: 1 2 The loop with continue produces output as: 1 2 4 5
Descripción del programa:
- Ahora, cuando el ciclo itera por primera vez, el valor de i=1, la instrucción if se evalúa como falsa, por lo que se ejecuta la condición/instrucción else.
- Nuevamente, el bucle itera ahora el valor de i = 2, de lo contrario, la declaración se implementa como si la declaración se evaluara como falsa.
- Loop itera de nuevo ahora i=3; si la condición se evalúa como verdadera y el bucle se interrumpe.
En el primer ciclo for, aquí usamos la instrucción break.
- Ahora, cuando el bucle itera por primera vez, entonces el valor de i=1, la instrucción if se evalúa como falsa, por lo que se implementa la condición/instrucción else 2.
- Nuevamente, el bucle itera ahora el valor de i = 2, de lo contrario, la declaración se implementa como si la declaración se evaluara como falsa.
- Loop itera de nuevo ahora i=3; si la condición se evalúa como verdadera, aquí el código se detiene en el medio y comienza una nueva iteración hasta que se cumple la condición final.
En el segundo bucle for, aquí usamos la instrucción continuar.