Obwohl ich die Anweisungen break() und exit() schon oft verwendet habe, bin ich etwas verwirrt. Ich muss die genaue Bedeutung der beiden wissen, wann wir sie verwenden sollten. Bitte erklären Sie es mit einem kleinen Beispiel. Ich danke Ihnen.
Antworten
Zu viele Anzeigen?break
ist ein Schlüsselwort, das Ausgänge die aktuell wie Schleifen zu konstruieren. exit
ist eine non-returning
Funktion, die die Kontrolle an das Betriebssystem zurückgibt. Zum Beispiel:
// some code (1)
while(true)
{
...
if(something)
break;
}
// some code (2)
Im obigen Code beendet break die aktuelle Schleife, d.h. die while-Schleife, d.h. ein Code (2) wird nach dem Unterbrechen der Schleife ausgeführt.
Zum Ausstieg wird das Programm einfach komplett verlassen:
// some code (1)
while(true)
{
...
if(something)
exit(0);
}
// some code (2)
Sie würden aus dem Programm aussteigen. d.h. irgendein Code (2) wird nicht erreicht im Falle von exit().
break
ist eine Kontrollflussanweisung der Sprache. Sie besagt, dass die nächste auszuführende Anweisung diejenige am Ende der Schleife ist (oder am Ende der switch
Erklärung)
while (...) { /* same for "do {} while" or "for" */
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
switch (...) {
...
break; -----+
... |
} |
.... <---+ JUMP HERE!
exit()
ist stattdessen eine Funktion, die besagt, dass das Programm beendet werden muss und die Kontrolle an das Betriebssystem zurückgegeben werden muss. Je nach Betriebssystem gibt es beim Beenden viele Dinge, die hinter den Kulissen passieren, um die verwendeten Ressourcen aufzuräumen und freizugeben. Sie können auch die atexit()
Funktion (in C99), um eine Funktion zu definieren, die vor dem Beenden aufgerufen wird.
break wird verwendet, um die Schleife zu verlassen.
exit wird verwendet, um das Programm zu verlassen.
#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, verlassen Sie die der Schleife. Nicht aus dem Programm. Also wird die Zeichenkette gedruckt.
Wenn Sie die Taste 4 drücken, verlässt das Programm die Programm und druckt die Zeichenfolge nicht aus.