Sissejuhatus vahearuandesse C-s

C-tüüpi katkestuse avaldus on silmuse kontrolli avaldus, mida kasutatakse silmuse lõpetamiseks. Kasutusviise on kaks ja antud väidet selgitatakse allpool.

  • Silmuse sees: kui katkestuslause kasutab silmuse sees koos if-lausega, siis kui tingimus tõeks osutub, lõpetatakse silmus kohe ja järgmine lause pärast silmuse käivitamist käivitatakse programmi juhtelemendi poolt.
  • Lülituskorpuse sees: kui katkestuslause C-s kasutab lüliti korpuse sees pärast iga lülitusjuhtumit, siis katkestuslause lõpetab juhtumi pärast juhtumi täitmist.

Üldiselt kasutasime pausiavaldusi olukordades, kus peame peatama ahela täitmise tingimusel või pole kindel, mitu korda ahelat korrata tuleb. Kui purunemisavaldusi kasutatakse pesastatud silmuse sees, siis puruneb katkestuslauses sisemine silmus ja hakatakse avaldust täitma pärast seda, kui programmi juhtimise sisemine silmus jätkub välisele silmusele.

Katkendi süntaks:

// inside switch case or loop
break;

C-tüüpi katkestuse vooskeem

Joonis - katkestusaruande vooskeem

C - jaotise avalduse täitmise näited

Allpool on toodud erinevad näited C-keeles kasutamiseks:

Programminäide nr 1

Katkesta avaldus silmuse jaoks

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

Ülaltoodud koodi väljund:

Programminäide nr 2

Murdelause lülituskorpuse sees

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

Ülaltoodud koodi väljund:

Programminäide nr 3

Katkend avaldatud pesa sees, pesastatud juhul murrab see ainult sisemise silmuse, kuid mitte välimise silmuse, nagu kood võib aru saada

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

Ülaltoodud koodi väljund:

Nii nagu ülaltoodud väljundi korral, kui välimine = 3 ja sisemine = 2, sisemine silmus puruneb ja teostus jätkatakse välise ahelaga neljandaks iteratsiooniks.

Programminäide nr 4

Katkesta avaldus silmuse sees

Mõelge järgmisele näitele, et kasutada murdumisavaldust silmuse ajal.

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

Ülaltoodud koodi väljund:

Programminäide # 5

Katkesta avaldus tegemise ajal

Mõelge järgmisele näitele, kui soovite kasutada katkestuse avaldust koos toimimissilmusega.

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

Ülaltoodud koodi väljund:

Programminäide # 6

Järgnevalt kirjutame mõned c-programmi näited koos katkestuse avaldusega

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

Ülaltoodud koodi väljund:

Programminäide # 7

Järgmisena kirjutame c-programmi näite, et tähemärk kasutajalt vastu võtta ja kasutaja sisestatud vokaalide arv loendada.

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

Ülaltoodud koodi väljund:

Programminäide # 8

Ülaltoodud koodi kirjutame katkestuse abil ümber nagu allpool c programmi

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

Ülaltoodud koodi väljund:

Järeldus

Kasutatav pausi märksõna toob programmi juhtimise silmuse täitmisest välja. C-programmeerimisel on murdumisavaldusi kahel viisil: üks on silmuse sees ja teine ​​on lülituskorpuse sees.

Soovitatavad artiklid

See on juhend C-lause katkestuse avalduse kohta. Siin käsitleme süntaksi, vooskeemi ja C-tüüpi katkestuse kasutamist koos erinevate näidete ja koodi rakendamisega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Veebisaitide tüübid
  2. Mis on veebimajutus?
  3. Veebirakenduste turvalisus
  4. Mis on seleeni veebidraiver?
  5. Täielik juhend C ++ kontrolli avalduse kohta

Kategooria: