Break Statement i C - Syntaks, flowdiagram og eksempler

Indholdsfortegnelse:

Anonim

Introduktion til Break Statement i C

Break Statement i C er en loopkontrol erklæring, der bruges til at afslutte loopen. Der er to anvendelser, og den givne redegørelse forklares nedenfor.

  • Inde i en sløjfe: Hvis brudsangivelsen bruger inde i en løkke sammen med if-sætningen, så hvis betingelsen bliver sand, afsluttes løkken straks, og den næste sætning efter løkke begynder at eksekveres af programstyringen.
  • Inde i en switch case: Hvis Break Statement i C bruger inde i en switch case efter hver switch case, afslutter break statement en sag efter eksekveringen af ​​sagen.

Generelt bruges udsagnene, som vi brugte i de situationer, hvor vi er nødt til at stoppe eksekveringen af ​​sløjfen baseret på betingelsen eller ikke sikker på, hvor mange gange loopen skal iterere. Hvis brudsanvisningerne, der bruger inde i den indlejrede sløjfe, bryder sætningsopgørelsen den indvendige sløjfe og begynder at udføre udsagnet, efter at den indvendige sløjfe i programstyringen fortsætter til den ydre sløjfe.

Syntaks for Break-erklæringen:

// inside switch case or loop
break;

Flowchart of Break Statement i C

Figur - Flowchart for pausedeklarationen

Eksempler på implementeringsafbrydelse i C

Nedenfor er de forskellige eksempler, der skal implementeres på C-sprog:

Programeksempel nr. 1

Bryd erklæring inde i for en løkke

#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;
)

Output fra ovenstående kode:

Programeksempel nr. 2

Bryde erklæring inde i switch saken

#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 ");
)
)

Output fra ovenstående kode:

Programeksempel nr. 3

Break statement inden i den indlejrede loop, i nestede tilfælde bryder den kun den indre loop, men ikke den ydre loop, som koden kan forstå

#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;
)

Output fra ovenstående kode:

Så som i ovenstående output, når ydre = 3 & indre = 2, går den indre sløjfe i stykker og udførelsen fortsætter til den ydre sløjfe til 4. iteration.

Programeksempel # 4

Bryde erklæring inde, mens løkke

Overvej følgende eksempel for at bruge pausedeklarationen inde i løkken.

#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;
)

Output fra ovenstående kode:

Programeksempel # 5

Bryd erklæring inde i do-while-loopen

Overvej følgende eksempel for at bruge pausedeklarationen med en do-while-loop.

#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;
)

Output fra ovenstående kode:

Programeksempel # 6

Dernæst skriver vi nogle af c-programeksemplerne med break-erklæringen

#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;
)

Output fra ovenstående kode:

Programeksempel # 7

Dernæst skriver vi c-programeksemplet for at acceptere tegnet fra brugeren og tælle antallet af vokaler, der er indtastet af brugeren.

#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;
)

Output fra ovenstående kode:

Programeksempel # 8

Ovenstående kode omskriver vi med break statement som i nedenunder c-program

#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;
)

Output fra ovenstående kode:

Konklusion

Brugt søgeord bruges programkontrol fra loop-eksekvering. Der er to anvendelser af brudssætningen i C-programmering, den ene er inde i en løkke, og den anden er inde i en switch-sag.

Anbefalede artikler

Dette er en guide til Break Statement i C. Her diskuterer vi syntaks, flowdiagram og brug af break statement i C sammen med forskellige eksempler og kodeimplementering. Du kan også gennemgå vores andre foreslåede artikler for at lære mere–

  1. Typer af websteder
  2. Hvad er webhosting?
  3. Webapplikationssikkerhed
  4. Hvad er Selenium Web Driver?
  5. Komplet guide til kontrolerklæring i C ++