Въведение в изявлението за прекъсване в C
Отчет за прекъсване в C е оператор за управление на цикъла, който се използва за прекратяване на цикъла. Има две употреби и даденото твърдение е обяснено по-долу.
- Inside a Loop: Ако операторът break използва вътре в цикъл заедно с оператора if, тогава, ако условието стане вярно, цикълът незабавно се прекратява и следващият оператор след цикъла започва да се изпълнява от контрола на програмата.
- Вътре в случай на превключвател: Ако изявлението за прекъсване в C се използва в случай на превключвател след всеки случай на превключване, след това заявлението за прекъсване прекратява случай след изпълнение на случая.
По принцип отчетите за прекъсване, които използвахме в ситуациите, когато трябва да спрем изпълнението на цикъла въз основа на условието или не сме сигурни колко пъти трябва да бъде повторен цикълът. Ако отчетите за прекъсване се използват вътре вложен цикъл, тогава прекъсването на оператора прекъсва вътрешния цикъл и започва изпълнението на оператора, след като вътрешният цикъл на програмното управление продължава към външния цикъл.
Синтаксис на изявлението за прекъсване:
// inside switch case or loop
break;
Блок-схема на изявлението за прекъсване в С
Фигура - Блок-схема на отчета за прекъсване
Примери за прилагане на изявление за прекъсване в С
По-долу са различните примери за изпълнение на езика на C:
Пример за програма №1
Декларация за прекъсване вътре в за цикъл
#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;
)
Резултатът от горния код:
Пример за програма №2
Декларация за прекъсване в кутията на ключа
#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 ");
)
)
Резултатът от горния код:
Пример за програма №3
Декларация за прекъсване вътре вложен цикъл, в вложен случай, той нарушава само вътрешния цикъл, но не и външния цикъл, както може да се разбере от кода
#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;
)
Резултатът от горния код:
Така както в горния изход, когато външен = 3 & вътрешен = 2 вътрешният цикъл се прекъсва и изпълнението продължава към външния цикъл за 4-та итерация.
Пример за програма №4
Прекъсване на заявление вътре, докато цикъл
Помислете следния пример, за да използвате декларацията за прекъсване вътре, докато цикъл.
#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;
)
Резултатът от горния код:
Пример за програма №5
Декларация за прекъсване в цикъла "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;
)
Резултатът от горния код:
Пример за програма №6
На следващо място, ние пишем някои от примерите на програмата c с декларацията за прекъсване
#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;
)
Резултатът от горния код:
Пример за програма №7
След това пишем примера на програмата c, за да приемем символа от потребителя и да броим броя гласни гласове, въведени от потребителя.
#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;
)
Резултатът от горния код:
Пример за програма №8
Гореизброеният код презаписваме с инструкция break, както в по-долу 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;
)
Резултатът от горния код:
заключение
Използваната ключова дума break разбива контрола на програмата от изпълнението на цикъла. Има две употреби на отчета за прекъсване в програмирането на C, един е вътре в цикъл, а вторият е в случай на превключвател.
Препоръчителни статии
Това е ръководство за Break Statement в C. Тук обсъждаме синтаксис, блок-схема и използване на отказ на почивка в C, заедно с различни примери и реализация на код. Можете също да прегледате и другите ни предложени статии, за да научите повече -
- Видове уебсайтове
- Какво е уеб хостинг?
- Сигурност на уеб приложенията
- Какво е уеб драйвер на Selenium?
- Пълно ръководство за извлечение за контрол в C ++