Einführung in die Break-Anweisung in C
Break-Anweisung in C ist eine Schleifensteuerungsanweisung, mit der die Schleife beendet wird. Es gibt zwei Verwendungszwecke und die angegebene Aussage wird unten erklärt.
- Innerhalb einer Schleife: Wenn die break-Anweisung in einer Schleife zusammen mit der if-Anweisung verwendet wird, wird die Schleife sofort beendet, und die nächste Anweisung nach der Schleife wird von der Programmsteuerung ausgeführt.
- In einem Schalterfall: Wenn die Anweisung break in C nach jedem Schalterfall in einem Schalterfall verwendet wird, bricht die Anweisung break einen Fall nach Ausführung des Falls ab.
Im Allgemeinen die break-Anweisungen, die wir in Situationen verwendet haben, in denen wir die Schleifenausführung basierend auf der Bedingung anhalten müssen oder nicht sicher sind, wie oft die Schleife iteriert werden soll. Wenn die break-Anweisungen innerhalb der verschachtelten Schleife verwendet werden, unterbricht die break-Anweisung die innere Schleife und startet die Ausführung der Anweisung, nachdem die innere Schleife der Programmsteuerung die äußere Schleife durchlaufen hat.
Syntax der break-Anweisung:
// inside switch case or loop
break;
Ablaufdiagramm der Unterbrechungsanweisung in C
Abbildung - Ablaufdiagramm der break-Anweisung
Beispiele zur Implementierung der break-Anweisung in C
Nachfolgend sind die verschiedenen Beispiele aufgeführt, die in C implementiert werden sollen:
Programmbeispiel # 1
Break-Anweisung in der for-Schleife
#include
int main ()
(
int co;
for(co = 0; co < 10; co++)
(
printf("loop %d\n", co);
if(co == 6)
break;
)
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)
Die Ausgabe des obigen Codes:
Programmbeispiel # 2
Break-Anweisung im Schaltergehäuse
#include
void main()
(
char opt;
printf("Enter the option \“A\”, \“B\”, \“C\” or \“D\” :");
scanf( "%c", &opt );
switch (opt)
(
case 'B':
printf( "You have entered option B " );
break;
case 'A':
printf( "You have entered option A " );
break;
case 'D':
printf( "You have entered option D ");
break;
case 'C':
printf( "You have entered option C " );
break;
default:
printf ( "You have not entered option A, B, C, or D, wrong input ");
)
)
Die Ausgabe des obigen Codes:
Programmbeispiel # 3
Break-Anweisung innerhalb der verschachtelten Schleife. Im verschachtelten Fall wird nur die innere Schleife, nicht jedoch die äußere Schleife unterbrochen, wie der Code erkennen kann
#include
int main()
(
int inner, outer;
for( outer=0; outer <= 5; outer++)
(
for(inner=0; inner <= 5; inner++)
(
printf("outer = %d & inner = %d loop running\n", outer, inner);
if(outer == 3 && inner == 2)
(
break;
)
)
printf("\n");
)
return 0;
)
Die Ausgabe des obigen Codes:
Wenn also, wie in der obigen Ausgabe, Outer = 3 & Inner = 2 ist, wird die innere Schleife unterbrochen und die Ausführung für die vierte Iteration zur äußeren Schleife fortgesetzt.
Programmbeispiel 4
Break-Anweisung in while-Schleife
Betrachten Sie das folgende Beispiel, um die break-Anweisung in der while-Schleife zu verwenden.
#include
int main ()
(
int co = 0;
while(co < 10)
(
printf("loop %d\n", co);
if(co == 6)
break;
else
co = co +1;
)
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)
Die Ausgabe des obigen Codes:
Programmbeispiel # 5
Break-Anweisung innerhalb der do-while-Schleife
Betrachten Sie das folgende Beispiel, um die break-Anweisung mit einer do-while-Schleife zu verwenden.
#include
int main ()
(
int co = 0;
do
(
printf("loop %d\n", co);
if(co == 6)
break;
else
co = co +1;
)while(co < 10);
printf("\n", co);
printf("The loop terminat at co = %d", co);
return 0;
)
Die Ausgabe des obigen Codes:
Programmbeispiel # 6
Als nächstes schreiben wir einige der c-Programmbeispiele mit der break-Anweisung
#include
void linearsearch(int a(), int key)
(
// search for key by traverse to array one by one element in loop
for (int indx = 0; indx <= (sizeof(a) / sizeof(a(0))) ; indx++) (
if (a(indx) == key) (
printf( "Element present at position : %d ", (indx + 1));
// stop execution of the loop by break
break;
)
)
)
int main() (
int a() = ( 11, 22, 33, 44, 55, 65 );
// search for key 22
int key = 22;
// linearserch function call to serach key 22
linearsearch(a, key);
return 0;
)
Die Ausgabe des obigen Codes:
Programmbeispiel # 7
Als nächstes schreiben wir das Programmbeispiel c, um das Zeichen vom Benutzer zu akzeptieren und die Anzahl der vom Benutzer eingegebenen Vokale zu zählen.
#include
int main ()
(
char inp, opt;
int count=0, i;
for(i=1;i<=10;i++)
(
printf( "Enter a character \n" );
scanf( "%c", &inp );
fflush( stdin );
if( inp=='a' || inp=='e' || inp=='i' || inp=='o' || inp=='u' )
(
count = count+1;
)
)
printf("The total number of vowels entered are %d ", count);
return 0;
)
Die Ausgabe des obigen Codes:
Programmbeispiel # 8
Den obigen Code schreiben wir mit break-Anweisung wie im folgenden c-Programm
#include
#include
int main ()
(
char inp, opt;
int count=0, i;
for(i=1;i<=10;i++)
(
printf( "Enter a character \n" );
printf( "Enter ! if you want to stop \n" );
scanf( "%c", &inp );
fflush(stdin);
if( inp=='a' || inp=='e' || inp=='i' || inp=='o' || inp=='u' )
(
count = count+1;
)
if( inp=='!' )
(
break;
)
)
printf("The total number of vowels entered are %d ", count);
return 0;
)
Die Ausgabe des obigen Codes:
Fazit
Das verwendete break-Schlüsselwort bringt die Programmsteuerung aus der Schleifenausführung heraus. Es gibt zwei Verwendungen der break-Anweisung in der C-Programmierung: eine befindet sich in einer Schleife und die zweite in einem Schaltergehäuse.
Empfohlene Artikel
Dies ist eine Anleitung zur Break-Anweisung in C. Hier werden Syntax, Ablaufdiagramm und Verwendung der break-Anweisung in C zusammen mit verschiedenen Beispielen und der Code-Implementierung erläutert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.
- Arten von Websites
- Was ist Webhosting?
- Sicherheit von Webanwendungen
- Was ist Selenium Web Driver?
- Vollständiger Leitfaden zur Steueranweisung in C ++