Diferencia entre continuar y romper declaraciones en C++

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:

    En el primer ciclo for, aquí usamos la instrucción break.

  1. 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.
  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.
  3. Loop itera de nuevo ahora i=3; si la condición se evalúa como verdadera y el bucle se interrumpe.

    En el segundo bucle for, aquí usamos la instrucción continuar.

  1. 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.
  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.
  3. 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.

Publicación traducida automáticamente

Artículo escrito por MinalJain y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *