Auch ich habe oft break() und exit() Anweisungen verwendet, ich bin etwas verwirrt zwischen ihnen. Ich muss die genaue Bedeutung von beiden wissen, wann wir sie verwenden sollten. Bitte erläutern Sie mit einem kleinen Beispiel. Danke.Was sind die Unterschiede zwischen Pause und Ausfahrt?
Antwort
break
ist ein Schlüsselwort, das Ausfahrten die Strom wie Schleifen konstruieren. ist eine non-returning
-Funktion, die das Steuerelement an das Betriebssystem zurückgibt. Zum Beispiel:
// some code (1)
while(true)
{
...
if(something)
break;
}
// some code (2)
In dem obigen Code beendet Pause die aktuelle Schleife, die die While-Schleife ist. d. h., ein bestimmter Code (2) soll nach dem Unterbrechen der Schleife ausgeführt werden.
Für Ausfahrt, es wird nur aus dem Programm total:
// some code (1)
while(true)
{
...
if(something)
exit(0);
}
// some code (2)
Sie würden aus dem Programm erhalten. d. h., ein bestimmter Code (2) wird im Fall exit().
nicht erreicht. break wird verwendet, um die Schleife zu verlassen.
Exit wird zum Beenden des Programms verwendet.
#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");
}
Wenn Sie die 1 drücken, wird es von die Schleife verlassen. Nicht aus dem Programm. So zu dieser Zeit wird es die Zeichenfolge drucken. Wenn Sie 4 drücken, wird das Programm beendet. Die Zeichenfolge wird nicht gedruckt.
break
ist eine Steuerflussanweisung der Sprache. Es besagt, dass nächste Anweisung ausgeführt werden soll, das eine am Ende der Schleife ist (oder am Ende der switch
Anweisung)
while (...) { /* same for "do {} while" or "for" */
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
switch (...) {
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
exit()
, stattdessen ist eine Funktion, die besagt, dass das Programm muss und Ansteuerende muss dem Betriebssystem zurückgegeben werden. Abhängig vom Betriebssystem gibt es beim Beenden viele Dinge, die hinter den Kulissen geschehen, um die verwendeten Ressourcen zu bereinigen und freizugeben. Sie können auch die Funktion atexit()
(in C99) verwenden, um eine Funktion zu definieren, die vor dem Beenden aufgerufen werden soll.
+1 für schöne Bilder –
- 1. Was sind die Unterschiede zwischen zweien?
- 2. Was sind die Unterschiede zwischen Karma Reportern?
- 3. Was sind die Unterschiede zwischen & und &&, | und || in R?
- 4. Was sind die Unterschiede zwischen PECL und PEAR?
- 5. Was sind die Unterschiede zwischen Active Record und Repository-Muster?
- 6. Graph - Was sind die Unterschiede zwischen eingebetteten und topologischen Graphen?
- 7. Was sind die Unterschiede zwischen C und C++ Aufrufkonventionen?
- 8. Was sind die Unterschiede zwischen Vanille Perl und Strawberry Perl?
- 9. Was sind die Unterschiede zwischen LDAP und Active Directory?
- 10. Was sind die Unterschiede zwischen WCF und traditionellen ASP.NET Web
- 11. Was sind die Unterschiede zwischen Gleitern und Programmierern?
- 12. Was sind die Unterschiede zwischen to.equal (true) und to.be.true?
- 13. Was sind die Unterschiede zwischen WebAPI und WebAPI 2
- 14. Was sind die Unterschiede zwischen HasOne und Referenzen in Nhibernate?
- 15. Was sind die Unterschiede zwischen .pem, .cer und .der?
- 16. Was sind die größten Unterschiede zwischen fopen und curl?
- 17. Was sind die Unterschiede zwischen LLVM und Java-Bytecode?
- 18. Was sind die praktischen Unterschiede zwischen Fliegengewicht und Singleton-Mustern?
- 19. Was sind die Unterschiede zwischen flex mxml und actionscript-3?
- 20. Was sind die Unterschiede zwischen ADOdb und PDO in PHP?
- 21. Was sind die Unterschiede zwischen WebServiceBinding.EmitConformanceClaims und WebServiceBinding.ConformanceClaims?
- 22. Was sind die Unterschiede in JIT zwischen Java und. NET
- 23. Was sind die Unterschiede zwischen R.styleable, R.style und R.attr?
- 24. Was sind die Unterschiede zwischen struct_time und datetime?
- 25. Was sind die Unterschiede zwischen Layern und erweiterbaren Effekten?
- 26. Was sind die Unterschiede zwischen ConcurrentQueue und BlockingCollection in .Net?
- 27. Was sind die Unterschiede zwischen Entweder und Option?
- 28. Was sind die Unterschiede zwischen Opera Unite und Node.js?
- 29. Was sind die Unterschiede zwischen rbenv, rvm und chruby?
- 30. Was sind die Unterschiede zwischen lexikalischen und statischen Scoping?
ist das Heimarbeit? – Naveen
break() ist keine Funktion, sie ist Teil der Sprachsyntax. exit() ist eine Funktion. Welches Buch lernst du daraus nicht? –