2010-03-23 13 views
5

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?

+0

ist das Heimarbeit? – Naveen

+9

break() ist keine Funktion, sie ist Teil der Sprachsyntax. exit() ist eine Funktion. Welches Buch lernst du daraus nicht? –

Antwort

20

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

2

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.

8

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.

+0

+1 für schöne Bilder –

Verwandte Themen