Wprowadzenie do instrukcji Break w C
Instrukcja Break w C jest instrukcją sterującą pętlą, która służy do zakończenia pętli. Istnieją dwa zastosowania, a podane oświadczenie wyjaśniono poniżej.
- Wewnątrz pętli: Jeśli instrukcja break używa wewnątrz pętli wraz z instrukcją if, to jeśli warunek się spełni, pętla zostaje natychmiast zakończona, a następna instrukcja po pętli rozpoczyna wykonywanie przez sterowanie programem.
- Wewnątrz obudowy przełącznika: Jeśli instrukcja Break w C używa wewnątrz skrzynki przełącznika po każdej obudowie przełącznika, wówczas instrukcja break kończy sprawę po jej wykonaniu.
Zasadniczo instrukcje break zastosowaliśmy w sytuacjach, w których musimy zatrzymać wykonywanie pętli na podstawie warunku lub nie jesteśmy pewni, ile razy pętla ma być iterowana. Jeśli instrukcje break używają wewnątrz zagnieżdżonej pętli, wówczas instrukcja break przerywa wewnętrzną pętlę i rozpoczyna wykonywanie instrukcji po tym, jak wewnętrzna pętla kontroli programu przechodzi do pętli zewnętrznej.
Składnia instrukcji Break:
// inside switch case or loop
break;
Schemat blokowy instrukcji Break w C
Rysunek - Schemat blokowy instrukcji break
Przykłady implementacji instrukcji Break w C
Poniżej znajdują się różne przykłady do zaimplementowania w języku C:
Przykład programu nr 1
Instrukcja break wewnątrz pętli for
#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;
)
Wyjście powyższego kodu:
Przykład programu nr 2
Instrukcja Break w obudowie przełącznika
#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 ");
)
)
Wyjście powyższego kodu:
Przykład programu nr 3
Instrukcja break wewnątrz zagnieżdżonej pętli, w przypadku zagnieżdżonym przerywa tylko wewnętrzną pętlę, ale nie zewnętrzną, co może zrozumieć kod
#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;
)
Wyjście powyższego kodu:
Tak jak w powyższym wyjściu, gdy zewnętrzna = 3 i wewnętrzna = 2 wewnętrzna pętla zostaje przerwana, a wykonanie kontynuowane jest do zewnętrznej pętli dla czwartej iteracji.
Przykład programu nr 4
Instrukcja Break wewnątrz pętli while
Rozważ następujący przykład, aby użyć instrukcji break wewnątrz pętli while.
#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;
)
Wyjście powyższego kodu:
Przykład programu nr 5
Instrukcja break wewnątrz pętli do-while
Rozważ następujący przykład, aby użyć instrukcji break z pętlą 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;
)
Wyjście powyższego kodu:
Przykład programu nr 6
Następnie piszemy niektóre przykłady programów c za pomocą instrukcji 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;
)
Wyjście powyższego kodu:
Przykład programu nr 7
Następnie piszemy przykład programu c, aby zaakceptować znak od użytkownika i policzyć liczbę samogłosek wprowadzonych przez użytkownika.
#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;
)
Wyjście powyższego kodu:
Przykład programu nr 8
Powyższy kod przepisujemy za pomocą instrukcji break jak w poniższym programie 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;
)
Wyjście powyższego kodu:
Wniosek
Użyte słowo kluczowe break steruje wykonywaniem programu z wykonywania pętli. Istnieją dwa zastosowania instrukcji break w programowaniu C, jeden znajduje się w pętli, a drugi w obudowie przełącznika.
Polecane artykuły
Jest to przewodnik po instrukcji Break w C. Tutaj omawiamy składnię, schemat blokowy i użycie instrukcji break w C wraz z różnymi przykładami i implementacją kodu. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Rodzaje stron internetowych
- Co to jest hosting?
- Bezpieczeństwo aplikacji internetowych
- Co to jest Selenium Web Driver?
- Kompletny przewodnik do instrukcji sterującej w C ++