Введение в оператор Break в C
Оператор Break в C является оператором управления циклом, который используется для завершения цикла. Есть два использования, и данное утверждение объясняется ниже.
- Внутри цикла: Если оператор break использует внутри цикла вместе с оператором if, то если условие становится истинным, цикл немедленно завершается, и следующий оператор после цикла начинает выполняться программным элементом управления.
- Внутри случая переключения: Если оператор Break в C используется внутри случая переключения после каждого случая переключения, тогда оператор break завершает дело после выполнения случая.
В общем случае операторы break мы использовали в ситуациях, когда нам нужно остановить выполнение цикла на основе условия или не уверены, сколько раз цикл должен быть повторен. Если операторы break используют внутри вложенного цикла, то оператор break разрывает внутренний цикл и начинает выполнять оператор после того, как внутренний цикл управления программой переходит к внешнему циклу.
Синтаксис оператора Break:
// inside switch case or loop
break;
Блок-схема оператора 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
Оператор Break внутри корпуса коммутатора
#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
Оператор break внутри вложенного цикла, во вложенном случае он разрывает только внутренний цикл, но не внешний цикл, как можно понять из кода
#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;
)
Вывод вышеприведенного кода:
Как и в приведенном выше выводе, когда external = 3 & inner = 2, разрыв внутреннего цикла и выполнение продолжается до внешнего цикла в течение 4-й итерации.
Пример программы № 4
Оператор Break внутри цикла while
Рассмотрим следующий пример использования оператора break внутри цикла 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;
)
Вывод вышеприведенного кода:
Пример программы № 5
Оператор Break внутри цикла do-while
Рассмотрим следующий пример использования оператора 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, как в приведенной ниже программе.
#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 выводит программный элемент управления из цикла выполнения. Оператор break в C-программировании используется два раза: один внутри цикла, а второй внутри переключателя.
Рекомендуемые статьи
Это руководство по оператору Break в C. Здесь мы обсуждаем синтаксис, блок-схему и использование оператора break в C вместе с различными примерами и реализацией кода. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Типы сайтов
- Что такое веб-хостинг?
- Безопасность веб-приложений
- Что такое Selenium Web Driver?
- Полное руководство по выражению управления в C ++