Izjava o prekidu u C - Sintaksa, dijagram toka i primjeri

Sadržaj:

Anonim

Uvod u Break Statement u C

Izjava o prekidu u C je izjava kontrole petlje koja se koristi za završavanje petlje. Postoje dvije upotrebe, a navedena je izjava objasnjena u nastavku.

  • Unutar petlje: Ako se iskaz prekida koristi unutar petlje, zajedno s izrazom if, onda ako uvjet postane istinit, petlja se odmah prekida, a naredna naredba nakon što petlja počne izvršavati kontrolu programa.
  • Unutar kućišta prekidača : Ako se Izjava prekida u C koristi unutar kućišta prekidača nakon svakog slučaja prekidača, izjava o prekidu prekida slučaj nakon izvršenja slučaja.

Općenito, izjave o prekidu koje smo koristili u situacijama kada moramo zaustaviti izvršenje petlje na temelju uvjeta ili nismo sigurni koliko puta petlja treba biti ponovljena. Ako iskazi o prekidu koriste unutar ugniježđene petlje, tada izjava prekida prekida unutarnju petlju i započinje izvršavanje izjave nakon što unutarnja petlja programske kontrole nastavi prema vanjskoj petlji.

Sintaksa iskaza prekida:

// inside switch case or loop
break;

Dijagram stanja iskaza o prekidu u C

Slika - Dijagram tijeka prijeloma

Primjeri za implementaciju Izjave o prekidu u C

Ispod su sljedeći primjeri za implementaciju na C jeziku:

Primjer programa br. 1

Izjava prekinite unutar petlje

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

Izlaz gornjeg koda:

Primjer programa br. 2

Izjava o prekidu unutar kućišta prekidača

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

Izlaz gornjeg koda:

Primjer programa br. 3

Izjava o prelomu unutar ugniježđene petlje, u ugniježđenom slučaju razbija samo unutarnju petlju, ali ne i vanjsku petlju, kao što se može razumjeti kodom

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

Izlaz gornjeg koda:

Kao i u gornjem izlazu, kad je vanjski = 3 i unutarnji = 2, unutarnja petlja se probije i izvršavanje se nastavlja na vanjsku petlju za 4. iteraciju.

Primjer programa br. 4

Prekini izjavu unutar petlje

Razmotrite sljedeći primjer kako biste iskoristili iskaz prekida unutar petlje.

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

Izlaz gornjeg koda:

Primjer programa br. 5

Izjava prekinite unutar petlje "do-while"

Razmotrite sljedeći primjer kako biste iskoristili iskaz prekida s petljom do-while.

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

Izlaz gornjeg koda:

Primjer programa br. 6

Zatim pišemo neke od primjera programa c s izjavom o prekidu

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

Izlaz gornjeg koda:

Primjer programa br. 7

Zatim pišemo primjer programa c kako bismo prihvatili znak od korisnika i računali broj samoglasnika koje je korisnik upisao.

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

Izlaz gornjeg koda:

Primjer programa br. 8

Gornji kod ponovno napišemo izjavom o prekidu kao u dolje navedenom c programu

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

Izlaz gornjeg koda:

Zaključak

Korištena ključna riječ break otkriva kontrolu programa od izvršenja petlje. Postoje dvije upotrebe izjave o prekidu u programiranju C: jedna je unutar petlje, a druga unutar kućišta prekidača.

Preporučeni članci

Ovo je vodič za Break Statement u C. Ovdje smo raspravljali o sintaksi, dijagramu tijeka i uporabi iskaza izlomka u C zajedno s različitim primjerima i implementacijom koda. Možete i proći kroz naše druge predložene članke da biste saznali više -

  1. Vrste web stranica
  2. Što je web hosting?
  3. Sigurnost web aplikacija
  4. Što je Selenium Web Driver?
  5. Kompletan vodič za izjavu o kontroli u jeziku C ++