Même si j'ai utilisé les instructions break() et exit() plusieurs fois, je suis un peu confus entre elles. J'ai besoin de connaître la signification exacte des deux, quand nous devrions les utiliser. S'il vous plaît expliquer avec un petit exemple. Merci.Quelles sont les différences entre la rupture et la sortie?
Répondre
break
est un mot clé qui sort le courant construisent comme des boucles. exit
est une fonction non-returning
qui renvoie le contrôle au système d'exploitation. Par exemple:
// some code (1)
while(true)
{
...
if(something)
break;
}
// some code (2)
Dans le code ci-dessus, break quitte la boucle actuelle qui est la boucle while. c'est-à-dire que du code (2) doit être exécuté après rupture de la boucle.
Pour sortir, il obtient juste de sortir du programme totalement:
// some code (1)
while(true)
{
...
if(something)
exit(0);
}
// some code (2)
Vous sortir du programme. c'est-à-dire qu'un certain code (2) n'est pas atteint dans le cas de exit().
pause est utilisée pour quitter la boucle.
La sortie est utilisée pour quitter le programme.
#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 vous appuyez sur le 1, il sortira du la boucle. Pas du programme. Donc, cette fois, il va imprimer la chaîne.
Si vous appuyez sur 4, il quittera le programme , il n'imprimera pas la chaîne.
break
est une instruction de flux de contrôle du langage. Il dit que la déclaration suivante à exécuter est celui à la fin de la boucle (ou à la fin de la déclaration switch
) au lieu
while (...) { /* same for "do {} while" or "for" */
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
switch (...) {
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
exit()
, est une fonction qui dit que le programme doit se terminer et le contrôle doit être restitué au système d'exploitation. Selon le système d'exploitation, à la sortie, il se passe beaucoup de choses en coulisse pour nettoyer et libérer les ressources utilisées. Vous pouvez également utiliser la fonction atexit()
(en C99) pour définir une fonction à appeler avant de quitter.
+1 de jolies photos –
- 1. Quelles sont les différences entre les délégués et les événements?
- 2. Quelles sont les différences fondamentales entre les fonctions et l'architecture entre le BEAM et la JVM?
- 3. Quelles sont les différences entre @dynamic et @synthesize?
- 4. quelles sont les différences d'algorithme entre JPEG et GIF?
- 5. Quelles sont les différences entre LLVM et java bytecode?
- 6. Quelles sont les principales différences entre Ruby 1.8.6 et 1.9.1?
- 7. Quelles sont les différences entre Red5 et Flash Media Server
- 8. Quelles sont les différences fondamentales entre ASP.net et PHP?
- 9. Quelles sont les différences entre YUI2.7 et YUI2.8?
- 10. quelles sont les différences clés entre mvc1 et mvc2
- 11. Quelles sont les différences entre ClearCase et Visual SourceSafe?
- 12. Quelles sont les différences de rendu entre FF2 et FF3?
- 13. Quelles sont les principales différences entre CLTL2 et ANSI CL?
- 14. Quelles sont les différences entre un proc et lambda?
- 15. Quelles sont les différences entre SML et OCaml?
- 16. Quelles sont les différences entre WebServiceBinding.EmitConformanceClaims et WebServiceBinding.ConformanceClaims?
- 17. Quelles sont les différences/similitudes entre JBI et SCA
- 18. Quelles sont les différences entre Silverlight 2 et Silverlight 3
- 19. Quelles sont les différences entre les différents vecteurs épars d'ublas?
- 20. Quelles sont les principales différences entre tous les moteurs mysql?
- 21. Quelles sont les différences entre les fichiers .dll, .lib, .h?
- 22. Quelles sont les différences entre le système et les backticks et les tuyaux dans Perl?
- 23. Django treebeard quelles sont les différences entre AL, NS, MP
- 24. Quelles sont les principales différences entre la définition de site et le modèle de site?
- 25. Quelles sont les principales différences entre la JVM et le KVM?
- 26. Quelles sont les différences entre ces méthodes de tableau?
- 27. Quelles sont les différences entre ces commandes git diff?
- 28. Quelles sont les différences et les similitudes entre une classe d'interface et une classe abstraite?
- 29. Quelles sont les différences entre les installateurs MSI et EXE, et que dois-je choisir?
- 30. Quelles sont les différences entre les plug-ins, les fonctionnalités et les produits dans Eclipse RCP?
est ce travail à domicile? – Naveen
break() n'est pas une fonction, elle fait partie de la syntaxe du langage. exit() est une fonction. De quel livre apprenez-vous qui ne couvre pas cela? –