Incluso utilicé declaraciones break() y exit() muchas veces, estoy un poco confundido entre ellas. Necesito saber el significado exacto de ambos, cuándo deberíamos usarlos. Por favor explique con un pequeño ejemplo. Gracias.¿Cuáles son las diferencias entre romper y salir?
Respuesta
break
es una palabra clave que salidas la corriente construyen como bucles. exit
es una función non-returning
que devuelve el control al sistema operativo. Por ejemplo:
// some code (1)
while(true)
{
...
if(something)
break;
}
// some code (2)
En el código anterior, break sale del bucle de corriente que es el bucle while. es decir, se ejecutará algún código (2) después de romper el ciclo.
para la salida, que sólo se pone fuera del programa completo:
// some code (1)
while(true)
{
...
if(something)
exit(0);
}
// some code (2)
Se podría salir del programa. es decir, algún código (2) no se alcanza en el caso de exit().
break se usa para salir del lazo.
salida se utiliza para salir del programa.
#include<stdio.h>
#include<stdlib.h>
main()
{
int d;
while(1)
{
scanf("%d",&d);
if(d==1)
{
break;
}
else if(d==4)
{
exit(0);
}
}
printf("WELCOME YOU MATCH BREAK\n");
}
Si pulsa el 1, que saldrá del el bucle. No del programa. Así que esa vez imprimirá la cadena.
Si pulsa 4, saldrá del programa , No va a imprimir la cadena.
break
es una declaración de flujo de control del lenguaje. Se dice que la siguiente instrucción a ser ejecutada es la que al final del bucle (o al final de la declaración switch
)
while (...) { /* same for "do {} while" or "for" */
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
switch (...) {
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
exit()
, en cambio, es una función que dice que el programa debe terminar y control debe devolverse al sistema operativo. Dependiendo del sistema operativo, al salir, hay muchas cosas que ocurren detrás de las escenas para limpiar y liberar los recursos utilizados. También puede usar la función atexit()
(en C99) para definir una función a llamar antes de salir.
+1 fro pretty Fotografías –
- 1. ¿Cuáles son las diferencias entre $ {} y # {}?
- 2. ¿Cuáles son las diferencias y similitudes entre MVC y MVVM?
- 3. ¿Cuáles son las diferencias entre osql, isql y sqlcmd?
- 4. ¿Cuáles son las diferencias entre Shockwave, Flash y Flex?
- 5. ¿Cuáles son las diferencias entre LinFu.DynamicProxy y Castle.DynamicProxy?
- 6. ¿Cuáles son las diferencias reales entre Zend Framework y Django?
- 7. ¿Cuáles son las diferencias entre HTTP 1.0 y 1.1?
- 8. ¿Cuáles son las diferencias entre ADOdb y PDO en PHP?
- 9. ¿Cuáles son las diferencias entre delegados y eventos?
- 10. ¿Cuáles son las diferencias prácticas entre formularios especiales y macros?
- 11. cuáles son las diferencias entre PHP base64_encode y * nix base64
- 12. ¿Cuáles son las diferencias entre nil, NULL y [NSNULL nil]?
- 13. ¿Cuáles son las diferencias entre Flash Professional y Flash Builder?
- 14. Cuáles son las diferencias entre display: box y display: flexbox
- 15. ¿Cuáles son las diferencias entre java 1.5 y java 1.6
- 16. ¿Cuáles son las diferencias entre PHP y Java?
- 17. ¿Cuáles son las diferencias entre Spring integration y JBoss jBPM?
- 18. ¿Cuáles son las diferencias entre "=" y "<-" en R?
- 19. ¿Cuáles son las principales diferencias entre JavaScript y ActionScript 3?
- 20. ¿Cuáles son las diferencias entre TFS, SVN y GIT?
- 21. ¿Cuáles son las principales diferencias entre Sinatra y Ramaze?
- 22. ¿Cuáles son las diferencias entre los modelos CSS y Latex?
- 23. ¿Cuáles son las diferencias entre touchmove y gesturechange?
- 24. ¿Cuáles son las diferencias entre dpm() y dsm()?
- 25. ¿Cuáles son las diferencias entre PEG y CFG?
- 26. ¿Cuáles son las diferencias entre usar `rails server` y` rackup`?
- 27. ¿Cuáles son las diferencias entre struct_time y datetime?
- 28. ¿Cuáles son las diferencias entre el objeto JSON y JavaScript?
- 29. ¿Cuáles son las diferencias entre ConcurrentQueue y BlockingCollection en .Net?
- 30. ¿Cuáles son las diferencias entre PECL y PEAR?
es ese trabajo de casa? – Naveen
break() no es una función, es parte de la sintaxis del lenguaje. exit() es una función. ¿De qué libro estás aprendiendo que no cubre esto? –