Звіт про перерву в C - Синтаксис, діаграма потоку та приклади

Зміст:

Anonim

Вступ до заяви про розрив у С

Заява про перерву в C - це операція керування циклом, яка використовується для завершення циклу. Є два звичаї, і дане твердження пояснено нижче.

  • Всередині циклу: Якщо оператор break використовує всередині циклу разом із оператором if, тоді, якщо умова стає справжньою, цикл негайно припиняється, і наступне твердження після циклу починає виконувати управління програмою.
  • Всередині корпусу комутатора: якщо у випаді C використовується внутрішній випадок комутатора після кожного випадку перемикання, тоді заява про перерву припиняє випадок після виконання справи.

Взагалі заяви про перерви, які ми використовували в ситуаціях, коли нам потрібно зупинити виконання циклу, виходячи з умови або не впевненого, скільки разів цикл повинен бути повтореним. Якщо заяви перерви використовуються всередині вкладеного циклу, то оператор break розбиває внутрішній цикл і починає виконувати оператор після того, як внутрішній цикл програмного управління продовжується до зовнішнього циклу.

Синтаксис заяви про перерву:

// inside switch case or loop
break;

Блок-схема звіту про перерву в C

Рисунок - Блок-схема оператора break

Приклади впровадження заяви про перерви в C

Нижче наведено різні приклади, які можна реалізувати мовою С:

Приклад програми №1

Перерваємо заяву на цикл 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;
)

Вихід з вищевказаного коду:

Приклад програми №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

Перерваємо заяву всередині циклу

Розглянемо наступний приклад, щоб використовувати оператор break всередині циклу.

#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

Перервайте заяву всередині циклу виконання часу

Розглянемо наступний приклад, щоб використовувати оператор break з циклом 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 із заявою 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;
)

Вихід з вищевказаного коду:

Приклад програми №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. Тут ми обговорюємо синтаксис, блок-схему та використання заяви про перерву в C разом з різними прикладами та реалізацією коду. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Типи веб-сайтів
  2. Що таке веб-хостинг?
  3. Безпека веб-додатків
  4. Що таке веб-драйвер Selenium?
  5. Повне керівництво з управління заявою на C ++