Diferencia entre romper y continuar declaración en C

En este artículo, discutiremos la diferencia entre las instrucciones break y continue en C . Son el mismo tipo de declaraciones que se utilizan para alterar el flujo de un programa, pero tienen alguna diferencia entre ellas.

sentencia break :esta sentencia finaliza el ciclo envolvente más pequeño (es decir,while,do-while,for looposwitch). A continuación se muestra el programa para ilustrar lo mismo:

C

// C program to illustrate the
// break statement
#include <stdio.h>
  
// Driver Code
int main()
{
  
    int i = 0, j = 0;
  
    // Iterate a loop over the
    // range [0, 5]
    for (int i = 0; i < 5; i++) {
  
        printf("i = %d, j = ", i);
  
        // Iterate a loop over the
        // range [0, 5]
        for (int j = 0; j < 5; j++) {
  
            // Break Statement
            if (j == 2)
                break;
  
            printf("%d ", j);
        }
  
        printf("\n");
    }
  
    return 0;
}
Producción:

i = 0, j = 0 1 
i = 1, j = 0 1 
i = 2, j = 0 1 
i = 3, j = 0 1 
i = 4, j = 0 1

Explicación: En el programa anterior, el bucle for interno siempre termina cuando el valor de la variable j se convierte en 2 .

instrucción de continuación :esta instrucción omite el resto de la instrucción de bucle e inicia la siguiente iteración del bucle que se llevará a cabo. A continuación se muestra el programa para ilustrar lo mismo:

C

// C program to illustrate the
// continue statement
#include <stdio.h>
  
// Driver Code
int main()
{
  
    int i = 0, j = 0;
  
    // Iterate a loop over the
    // range [0, 5]
    for (int i = 0; i < 5; i++) {
  
        printf("i = %d, j = ", i);
  
        // Iterate a loop over the
        // range [0, 5]
        for (int j = 0; j < 5; j++) {
  
            // Continue Statement
            if (j == 2)
                continue;
  
            printf("%d ", j);
        }
  
        printf("\n");
    }
  
    return 0;
}
Producción:

i = 0, j = 0 1 3 4 
i = 1, j = 0 1 3 4 
i = 2, j = 0 1 3 4 
i = 3, j = 0 1 3 4 
i = 4, j = 0 1 3 4

Explicación: En el programa anterior, el bucle for interno siempre omite la iteración cuando el valor de la variable j se convierte en 2 .

Diferencia tabular entre la instrucción break y continue :

Declaración de ruptura Continuar Declaración
La instrucción Break se utiliza para salir de las construcciones de bucle. La declaración de continuación no se usa para salir de las construcciones de bucle.
La declaración de ruptura generalmente se usa con la declaración de cambio, y también puede usarse dentro del ciclo while, el ciclo do-while o el ciclo for. La declaración de continuar no se usa con la declaración de cambio, pero se puede usar dentro del ciclo while, el ciclo do-while o el ciclo for.
Cuando se encuentra una declaración de interrupción, el control se sale de la construcción del bucle inmediatamente. Cuando se encuentra la declaración de continuación, el control pasa automáticamente desde el comienzo de la declaración de bucle.
Sintaxis:
ruptura;
Sintaxis:
continuar;

Publicación traducida automáticamente

Artículo escrito por itskawal2000 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 *