En este artículo, el tema es entender la diferencia entre exit() y break .
salir() :
- Cuando un usuario quiere salir de un programa de esta función se utiliza.
- Es una función de tipo retorno nulo que llama a todas las funciones registradas a la salida y finaliza el programa.
- Los búferes de archivos se vacían, las secuencias se cierran y los archivos temporales se eliminan y, por lo tanto, se libera memoria.
sintaxis:
void exit(int status);
Los parámetros utilizados son los siguientes:
Valor | Descripción |
---|---|
SALIR_ÉXITO | Terminación exitosa |
0 | Terminación exitosa |
EXIT_FAILURE | Terminación fallida |
romper() :
- Esta función generalmente se usa para salir de un bucle en el instante.
- Cuando se ejecuta una declaración de ruptura, transfiere el control a las declaraciones que siguen al interruptor o bucle.
sintaxis:
break;
Diferencia tabular entre ambas funciones :
descanso() | salida() |
---|---|
es una palabra clave | Es una función predefinida. |
No requiere ningún archivo de encabezado, ya que está predefinido en el archivo de encabezado stdio.h en C. | Requiere el archivo de encabezado stdlib.h solo para C, no para C++. |
Termina el bucle. | Termina el programa. |
A menudo se usa solo dentro de la declaración de caso de bucle y cambio. | A menudo se utiliza en cualquier lugar dentro del programa. |
No se puede utilizar como nombre de variable ya que es una palabra reservada en el lenguaje C. | No es una palabra reservada, por lo que a menudo se usa como nombre de variable. |
En un programa C, se puede ejecutar más de una declaración de ruptura . | En un programa en C, solo se ejecutará una función de salida. |
Programa 1:
A continuación se muestran un programa en C y un programa en C++ que demuestran el uso de break:
C++
// C++ program to demonstrate the use // of break statement #include <iostream> using namespace std; // Driver Code int main() { // Local variable definition int a = 10; // While loop execution while (a < 20) { cout <<"value of a:"<< a<< endl; a++; // terminate the loop using // break statement if (a > 15) { break; } } cout <<"The break statement executed" " when the value " " became "<< a; return 0; } //this code is contributed by shivanisinghss2110
C
// C program to demonstrate the use // of break statement #include <stdio.h> // Driver Code int main() { // Local variable definition int a = 10; // While loop execution while (a < 20) { printf("value of a: %d\n", a); a++; // terminate the loop using // break statement if (a > 15) { break; } } printf("The break statement executed" " when the value " " became %d\n", a); return 0; }
value of a:10 value of a:11 value of a:12 value of a:13 value of a:14 value of a:15 The break statement executed when the value became 16
Explicación: En el código anterior, break finaliza el ciclo while cuando se cumple la condición y el código posterior al ciclo while se ejecutará después de romper el ciclo.
Programa 2:
A continuación se muestran programas en C y C++ que demuestran el uso de exit():
C++
// C++ program to demonstrate the // use of exit() #include <iostream> using namespace std; // Driver Code int main() { for (int i = 1; i < 5; i++) { if (i == 3) exit(0); cout <<"i = "<< i << "\n"; } for (int j = 9; j > 0; j--) { if (j == 5) cout <<"j = "<< j; } return 0; } // This code is contributed by shivanisinghss2110
C
// C program to demonstrate the // use of exit() #include <stdio.h> #include <stdlib.h> // Driver Code int main() { for (int i = 1; i < 5; i++) { if (i == 3) exit(0); printf("i = %d \t", i); } printf("\n"); for (int j = 9; j > 0; j--) { if (j == 5) printf("j = %d \t", j); } return 0; }
i = 1 i = 2
Explicación: en el código anterior, después de que se ejecuta la función de salida, el programa finaliza y no se ejecuta ningún código después de eso.
Publicación traducida automáticamente
Artículo escrito por analystayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA