Úvod do prehlásenia o zlome v C
Prestávka v C je príkaz riadenia slučky, ktorý sa používa na ukončenie slučky. Existujú dve použitia a uvedené tvrdenie je vysvetlené nižšie.
- Vnútri slučky: Ak príkaz break používa vo vnútri slučky spolu s príkazom if, potom, keď sa splní podmienka, slučka sa okamžite ukončí a ďalší príkaz po spustení slučky programovým riadením.
- Vnútri prípadu prepínača: Ak sa vyhlásenie o prerušení v C používa vo vnútri skrinky po každom prípade prepnutia, príkaz na ukončenie prípadu ukončí po vykonaní prípadu.
Vo všeobecnosti platí, že príkazy prerušenia sme použili v situáciách, keď musíme zastaviť vykonávanie slučky na základe podmienky alebo nie sme si istí, koľkokrát má byť slučka iterovaná. Ak príkazy prerušenia používajú vo vnútri vnorenej slučky, príkaz prerušenia preruší vnútornú slučku a začne vykonávať príkaz po tom, ako vnútorná slučka programového riadenia pokračuje do vonkajšej slučky.
Syntax vyhlásenia o prerušení:
// inside switch case or loop
break;
Vývojový diagram výpisu zlomu v C
Obrázok - Vývojový diagram výkazu prerušenia
Príklady implementácie výkazu prerušenia v C
Nižšie sú uvedené rôzne príklady implementácie v jazyku C:
Príklad programu č. 1
Prestávka vo vnútri cyklu
#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 vyššie uvedeného kódu:
Príklad programu č. 2
Vyhlásenie o zlomení vnútri skrinky spínač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 ");
)
)
Výstup vyššie uvedeného kódu:
Príklad programu č. 3
Príkaz prerušenia vo vnútri vnorenej slučky, v vnorenom prípade zlomí iba vnútornú slučku, ale nie vonkajšiu slučku, ako je možné pochopiť v kóde
#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 vyššie uvedeného kódu:
Rovnako ako vo vyššie uvedenom výstupe, keď je vonkajší = 3 a vnútorný = 2, prerušenie vnútornej slučky a vykonávanie pokračujú do vonkajšej slučky pre štvrtú iteráciu.
Príklad programu č. 4
Prestávka vo vnútri while while
Ak chcete použiť príkaz break vo vnútri slučky, zvážte nasledujúci prí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 vyššie uvedeného kódu:
Príklad programu č. 5
Vyhlásenie prerušenia vo vnútri slučky do-while
Ak chcete použiť príkaz break v slučke do-while, zvážte nasledujúci príklad.
#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 vyššie uvedeného kódu:
Príklad programu č. 6
Ďalej píšeme niektoré príklady programu c pomocou prí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 vyššie uvedeného kódu:
Príklad programu č. 7
Ďalej napíšeme príklad programu c, aby sme prijali znak od užívateľa a spočítali počet samohlások zadaných používateľom.
#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 vyššie uvedeného kódu:
Príklad programu č. 8
Vyššie uvedený kód prepíšeme prerušením ako v programe 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 vyššie uvedeného kódu:
záver
Použité kľúčové slovo break prináša riadenie programu z vykonávania slučky. V programovaní C existujú dve použitia príkazu break. Jeden je vo vnútri slučky a druhý vo vnútri skrinky spínača.
Odporúčané články
Toto je príručka k príkazu Break v C. Tu diskutujeme syntax, vývojový diagram a použitie príkazu break v jazyku C spolu s rôznymi príkladmi a implementáciou kódu. Viac informácií nájdete aj v ďalších navrhovaných článkoch -
- Druhy webových stránok
- Čo je to webhosting?
- Zabezpečenie webových aplikácií
- Čo je Selenium Web Driver?
- Kompletný sprievodca kontrolnými vyhláseniami v C ++