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–
- Typer af websteder
- Hvad er webhosting?
- Webapplikationssikkerhed
- Hvad er Selenium Web Driver?
- Komplet guide til kontrolerklæring i C ++