Úvod do prohlášení o přerušení v C

Break Statement in C je příkaz pro ovládání smyčky, který se používá k ukončení smyčky. Existují dvě použití a dané tvrzení je vysvětleno níže.

  • Uvnitř smyčky: Pokud příkaz break používá uvnitř smyčky spolu s příkazem if, pak, pokud se podmínka stane skutečností, smyčka se okamžitě ukončí a další příkaz po spuštění smyčky se provede programovým řízením.
  • Uvnitř případu spínače: Pokud příkaz Break v C používá uvnitř případu spínače po každém případu spínače, příkaz break skončí případ po provedení případu.

Obecně platí, že příkazy break jsme použili v situacích, kdy je třeba zastavit provádění smyčky na základě podmínky nebo si být jisti, kolikrát má být smyčka iterována. Pokud příkazy break používají uvnitř vnořené smyčky, pak příkaz break přeruší vnitřní smyčku a začne provádět příkaz poté, co vnitřní smyčka ovládacího prvku programu pokračuje do vnější smyčky.

Syntaxe prohlášení o přerušení:

// inside switch case or loop
break;

Vývojový diagram prohlášení o přerušení v C

Obrázek - vývojový diagram příkazu break

Příklady implementace prohlášení o přerušení v C

Níže jsou uvedeny různé příklady implementace v jazyce C:

Příklad programu č. 1

Přerušení příkazu uvnitř smyčky

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

Výstup výše uvedeného kódu:

Příklad programu č. 2

Prohlášení o přerušení uvnitř skříně spínače

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

Výstup výše uvedeného kódu:

Příklad programu # 3

Příkaz break uvnitř vnořené smyčky, ve vnořeném případě zlomí pouze vnitřní smyčku, ale nikoli vnější smyčku, jak to může kód pochopit

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

Výstup výše uvedeného kódu:

Stejně jako ve výše uvedeném výstupu, když vnější = 3 a vnitřní = 2, dojde k přerušení vnitřní smyčky a provedení pokračuje do vnější smyčky pro 4. iteraci.

Příklad programu č. 4

Přerušení příkazu uvnitř smyčky

Pro použití příkazu break uvnitř smyčky zvažte následující příklad.

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

Výstup výše uvedeného kódu:

Příklad programu č. 5

Přerušení příkazu uvnitř smyčky do-while

Zvažte následující příklad použití příkazu break se smyčkou 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;
)

Výstup výše uvedeného kódu:

Příklad programu č. 6

Dále píšeme některé příklady programu c pomocí příkazu break

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

Výstup výše uvedeného kódu:

Příklad programu # 7

Dále napíšeme příklad programu c, abychom přijali znak od uživatele a spočítali počet samohlásek zadaných uživatelem.

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

Výstup výše uvedeného kódu:

Příklad programu # 8

Výše uvedený kód přepíšeme příkazem break jako v programu pod 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;
)

Výstup výše uvedeného kódu:

Závěr

Použité klíčové slovo break vyvolá řízení programu z provádění smyčky. Existují dvě použití příkazu break v programování C, jeden je uvnitř smyčky a druhý je uvnitř přepínače.

Doporučené články

Toto je průvodce příkazem Break Statement v C. Zde diskutujeme syntaxi, vývojový diagram a použití příkazu break v C spolu s různými příklady a implementací kódu. Další informace naleznete také v dalších navrhovaných článcích -

  1. Typy webových stránek
  2. Co je to webhosting?
  3. Zabezpečení webových aplikací
  4. Co je Selenium Web Driver?
  5. Kompletní příručka k prohlášení o řízení v C ++

Kategorie: