¿Cuál es la diferencia entre break y exit en lenguaje C?


Respuesta 1:

La declaración de salida transferirá el control fuera del programa. Mientras que la declaración de interrupción se usa para transferir el control fuera de su alcance actual.

Ejemplo:-

para (i = 0; i <5; i ++)

Si (i == 2) entonces se rompe;

Bucle final

Imprimir i;

Final

El programa anterior ejecutará e imprimirá el valor de i que es 4 en este caso.

Mientras que en lugar de romper si hubiéramos escrito exit, la salida habría sido una pantalla en blanco ...


Respuesta 2:

Para responder a su pregunta, tomemos un ejemplo:

#include 
int i = 0;
para (i = 0; i <5; i ++)
{
    si (i == 2)
        descanso;
    printf ("% d", i);
}
printf ("% d", i)

La salida del programa anterior será: 0, 1, 2

La palabra clave break en C es una declaración de control que básicamente controla el flujo de ejecución del programa y se usa dentro de un ciclo o en una declaración de cambio de caso. Cuando se usa dentro de un bucle, termina el bucle y sale de él y continúa la ejecución.

En nuestro caso, el bucle for ejecuta printf () dentro de él dos veces, es decir, cuando i = 0 e i = 1, y la instrucción break se ejecuta cuando i = 2, por lo que en este punto, sale del bucle y continúa la ejecución del programa, es decir, se ejecuta la línea 9: printf (). Por lo tanto, la salida es 0, 1, 2

Por otro lado, tomemos otro ejemplo similar:

#include 
#include 
int i = 0;
para (i = 0; i <5; i ++)
{
    si (i == 2)
        salida (0);
    printf ("% d", i);
}
printf ("% d", i);

En primer lugar, break es una palabra clave en C, mientras que exit () es una función definida en stdlib.h (tenga en cuenta que hemos incluido el archivo de encabezado stdlib.h en la línea 2).

En segundo lugar, exit () toma un argumento, el estado de salida (un entero).

A diferencia de break, que se usa para salir de un bucle, exit () se usa para salir del programa. Esto básicamente significa que su programa detiene la ejecución cuando alcanza la función exit ().

En el ejemplo anterior, el ciclo continúa normalmente para i = 0, i = 1 y cuando alcanza i = 2, ejecuta la línea 7: exit (0); declaración y su programa ha terminado. La salida será: 0, 1


Respuesta 3:

La ruptura es una declaración que hace que la declaración de ciclo / compuesto actual termine; el control pasa a la siguiente declaración después del bloque actual.

Nuevamente, la salida es una función que fuerza una terminación incondicional e inmediata del programa.

Considera lo siguiente:

1)

int main () {

if () {

descanso;

}

declaración2;

...

}

2)

int main () {

while () {

descanso;

}

devuelve 0;

}

3)

si ()

{

salida (0);

}

...

En el ejemplo 1, cuando se encuentra la declaración de interrupción, el bloque if finaliza y la ejecución se reanuda en la siguiente declaración (aquí, instrucción2).

En el ejemplo 2, la instrucción break toma el control de la declaración return y el programa finaliza, incluso si la condición while sigue siendo VERDADERA. Nota: esta terminación NO es causada por un descanso; Es solo la lógica del programa.

En el ejemplo 3, se utiliza una función de salida (), que finalizará el programa inmediatamente, independientemente de lo que se escriba después.

¡Feliz pirateo!