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 PHP y Java?
- 4. ¿Cuáles son las diferencias entre osql, isql y sqlcmd?
- 5. ¿Cuáles son las diferencias entre "=" y "<-" en R?
- 6. ¿Cuáles son las diferencias entre Flash Professional y Flash Builder?
- 7. ¿Cuáles son las diferencias entre LLVM y bytecode java?
- 8. ¿Cuáles son las diferencias entre usar `rails server` y` rackup`?
- 9. ¿Cuáles son las diferencias entre RedrawWindow y UpdateWindow en Win32?
- 10. ¿cuáles son las diferencias exactas entre jsch ChannelExec y ChannelShell?
- 11. ¿Cuáles son las diferencias entre JSP y Facelets?
- 12. ¿Cuáles son las diferencias entre ConcurrentQueue y BlockingCollection en .Net?
- 13. ¿Cuáles son las diferencias entre LinFu.DynamicProxy y Castle.DynamicProxy?
- 14. ¿Cuáles son las diferencias fundamentales entre OSGi y Java EE?
- 15. ¿Cuáles son las diferencias entre TFS, SVN y GIT?
- 16. ¿Cuáles son las principales diferencias entre EnhancedPatternLayout y PatternLayout?
- 17. ¿Cuáles son las diferencias entre INSERT y UPDATE en MySQL?
- 18. ¿Cuáles son las diferencias entre NSURLConnection y ASI-HTTP-Request?
- 19. ¿Cuáles son las principales diferencias entre fwrite y write?
- 20. ¿Cuáles son las diferencias entre JSP, PHP, HTML5 y javascript?
- 21. ¿Cuáles son las diferencias prácticas entre formularios especiales y macros?
- 22. ¿Cuáles son las diferencias entre los modelos CSS y Latex?
- 23. ¿Cuáles son las diferencias entre MOQ y AutoFixture?
- 24. ¿Cuáles son las diferencias entre Vanilla Perl y Strawberry Perl?
- 25. ¿Cuáles son las diferencias entre el objeto JSON y JavaScript?
- 26. ¿Cuáles son las diferencias reales entre Zend Framework y Django?
- 27. ¿Cuáles son las diferencias entre free, dealloc, release y autorelease?
- 28. ¿Cuáles son las diferencias actuales entre jQuery y Prototype?
- 29. ¿Cuáles son las diferencias entre la lechuga y la pictografía?
- 30. ¿Cuáles son las diferencias entre PEG y CFG?
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? –