Inleiding tot de break-verklaring in C
Break Statement in C is een lusbesturingsverklaring die wordt gebruikt om de lus te beëindigen. Er zijn twee gebruiksmogelijkheden en de gegeven verklaring wordt hieronder uitgelegd.
- Binnen een lus: als de instructie break in een lus wordt gebruikt, samen met de instructie if, wordt de lus onmiddellijk beëindigd en wordt de volgende instructie na de lus uitgevoerd door de programmabesturing.
- Binnen een schakelgeval : als Break Statement in C binnen een schakelgeval gebruikt na elke schakelgeval, beëindigt het break-statement een zaak na het uitvoeren van de zaak.
Over het algemeen zijn de break-statements die we hebben gebruikt in situaties waarin we de uitvoering van de lus moeten stoppen op basis van de voorwaarde of niet zeker hoe vaak de lus moet worden herhaald. Als de break-instructies binnen de geneste lus worden gebruikt, verbreekt de break-instructie de binnenste lus en wordt de instructie uitgevoerd nadat de binnenste lus van de programmabesturing doorloopt naar de buitenste lus.
Syntaxis van de break-verklaring:
// inside switch case or loop
break;
Stroomdiagram van onderbrekingsverklaring in C
Afbeelding - Stroomdiagram van de break-instructie
Voorbeelden om Break Statement in C te implementeren
Hieronder staan de verschillende voorbeelden om in C-taal te implementeren:
Programma Voorbeeld # 1
Break statement binnen de voor een lus
#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;
)
De uitvoer van de bovenstaande code:
Programma Voorbeeld # 2
Break-statement in de schakelkast
#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 ");
)
)
De uitvoer van de bovenstaande code:
Programma Voorbeeld # 3
Break statement binnen de geneste lus, in genest geval breekt het alleen de binnenste lus, maar niet de buitenste lus, zoals kan worden begrepen door de code
#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;
)
De uitvoer van de bovenstaande code:
Dus zoals in de bovenstaande uitvoer, wanneer outer = 3 & inner = 2, breekt de binnenste lus en gaat de uitvoering door naar de buitenste lus voor de 4e iteratie.
Programma Voorbeeld # 4
Break statement binnen terwijl lus
Overweeg het volgende voorbeeld om de instructie break in while loop te gebruiken.
#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;
)
De uitvoer van de bovenstaande code:
Programma Voorbeeld # 5
Break-statement in de do-while-lus
Overweeg het volgende voorbeeld om de instructie break te gebruiken met een do-while-lus.
#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;
)
De uitvoer van de bovenstaande code:
Programma Voorbeeld # 6
Vervolgens schrijven we enkele voorbeelden van het c-programma met de instructie 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;
)
De uitvoer van de bovenstaande code:
Programma Voorbeeld # 7
Vervolgens schrijven we het c-programmavoorbeeld om het teken van de gebruiker te accepteren en het aantal klinkers te tellen dat door de gebruiker is ingevoerd.
#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;
)
De uitvoer van de bovenstaande code:
Programma Voorbeeld # 8
De bovenstaande code herschrijven we met break statement zoals in het onderstaande c-programma
#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;
)
De uitvoer van de bovenstaande code:
Conclusie
Het gebruikte sleutelwoord break haalt de programmabesturing uit de lusuitvoering. Er zijn twee gebruiksmomenten van de break-statement in C-programmering, één bevindt zich in een lus en het tweede bevindt zich in een schakelkast.
Aanbevolen artikelen
Dit is een gids voor Break Statement in C. Hier bespreken we de syntaxis, stroomdiagram en gebruik van break statement in C samen met verschillende voorbeelden en code-implementatie. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–
- Soorten websites
- Wat is webhosting?
- Beveiliging van webapplicaties
- Wat is Selenium Web Driver?
- Volledige gids voor controleverklaring in C ++