5 Stimmen

Was sind die Unterschiede zwischen Pause und Ausstieg?

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.

20voto

Khaled Alshaya Punkte 90854

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().

8voto

Remo.D Punkte 15552

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.

2voto

muruga Punkte 2068

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X