Declarație de pauză în C - Sintaxă, diagramă de flux și exemple

Cuprins:

Anonim

Introducere în declarația de pauză în C

Declarația de pauză în C este o declarație de control a buclei care este folosită pentru a încheia bucla. Există două utilizări, iar afirmația dată este explicată mai jos.

  • În interiorul unei bucle: Dacă instrucțiunea de pauză folosește în interiorul unei bucle împreună cu instrucțiunea if, atunci când condiția devine adevărată, bucla este terminată imediat și următoarea declarație după ce bucla începe să se execute de controlul programului.
  • În interiorul unui caz de comutare: Dacă declarația de pauză în C se folosește în interiorul unui caz de comutare după fiecare caz de comutare, instrucțiunea de întrerupere încheie un caz după executarea cazului.

În general, instrucțiunile de pauză le-am folosit în situațiile în care trebuie să oprim execuția buclei în funcție de condiție sau nu suntem siguri de câte ori bucla trebuie să fie iterată. Dacă instrucțiunile de pauză care se folosesc în interiorul buclei imbricate, instrucțiunea de pauză sparge bucla interioară și începe să execute instrucțiunea după bucla interioară a controlului de program continuă la bucla exterioară.

Sintaxa declarației de pauză:

// inside switch case or loop
break;

Organigrama declarației de pauză în C

Figura - Organigramă a instrucțiunii de pauză

Exemple de implementare a declarației de pauză în C

Mai jos sunt diferite exemple de implementat în limbajul C:

Exemplul nr. 1 de program

Declarație de pauză în interiorul unei bucle

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

Ieșirea codului de mai sus:

Exemplul nr. 2 al programului

Declarație de pauză în interiorul cutiei de comutare

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

Ieșirea codului de mai sus:

Exemplul nr. 3 al programului

Instrucțiunea Break în bucla cuibărită, în cazul cuibărit, aceasta rupe doar bucla interioară, dar nu și bucla exterioară, așa cum se poate înțelege prin cod

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

Ieșirea codului de mai sus:

La fel ca în ieșirea de mai sus, când exterior = 3 & interior = 2 bucla interioară se rupe și execuția continuă la bucla exterioară pentru a 4-a iterație.

Exemplul nr. 4 al programului

Întrerupeți declarația în timp ce bucla

Luați în considerare următorul exemplu pentru a utiliza instrucțiunea break în interiorul buclei.

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

Ieșirea codului de mai sus:

Exemplul nr. 5 al programului

Declarație de pauză în interiorul buclei de timp

Luați în considerare următorul exemplu pentru a utiliza instrucțiunea de pauză cu o buclă 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;
)

Ieșirea codului de mai sus:

Exemplul nr. 6 al programului

În continuare, vom scrie câteva dintre exemplele programului c cu instrucțiunea de pauză

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

Ieșirea codului de mai sus:

Exemplul de program nr. 7

În continuare, scriem exemplul programului c pentru a accepta caracterul de la utilizator și a număra numărul de vocale introduse de utilizator.

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

Ieșirea codului de mai sus:

Exemplul de program nr. 8

Codul de mai sus îl rescriem cu instrucțiunea de pauză ca în programul de mai jos c

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

Ieșirea codului de mai sus:

Concluzie

Cuvântul cheie folosit foloseste controlul programului din executia buclelor. Există două utilizări ale instrucțiunii de pauză în programarea C, una se află în interiorul unei bucle, iar a doua se află în interiorul unei cutii de comutare.

Articole recomandate

Acesta este un ghid pentru declarația Break în C. Aici discutăm sintaxa, diagramă de flux și utilizarea instrucțiunii break în C împreună cu diferite exemple și implementarea codului. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Tipuri de site-uri web
  2. Ce este Web Gazduire?
  3. Securitatea aplicațiilor web
  4. Ce este Selenium Web Driver?
  5. Ghid complet pentru declarația de control în C ++