Выход из цикла. Операторы C break и continue Инструкция

Иногда требуется выйти из цикла досрочно: выполняли, выполняли мы какое-то задание, нам это надоело и мы, не закончив дело до конца, решили забить на это задание.

Или мы собирали ягоды в лесу и собрали столько, сколько нам нужно (например, взяли с собой литровую банку и полностью её собрали), всё мы выходим из леса. Хотя могли остаться и ещё собирать. Как же это перевести на машинный язык?! Давайте попробуем!

Возьмем цикл While (пока).

Пока (есть в лесу ягоды)
{Мы их собираем;
Как только мы собрали полную банку должны выйти из леса.}

Вопрос в том, как досрочно выйти из леса, а не остаться там собирать ягоды до бесконечности? Ведь они постоянно поспевают и закончатся нескоро!!! Не ночевать же нам в лесу!

В жизни понятно – мы просто собираемся и выходим из леса. В программировании для этого предусмотрено несколько операторов.

Выйти из цикла можно с помощью операторов C break и continue.

Приведем небольшие программы, когда используются эти операторы C.

1) Выход из бесконечного цикла

for(;;) //бесконечный цикл
{
sss=getch(); // получение символа, который считывается с клавиатуры
if(sss==10) break; // если символ равен тринадцати, то выходим из бесконечного цикла.
}

Ещё пример:

main()
{
int a[]={5,0,-3}; // объявление и инициализация одномерной матрицы.
int iii33,nn,ssss; //объявление переменных.
nn=3; ssss=0; // инициализация переменных.
for(((iii33=0; iii33<nn; iii33++) //цикл.
{
if(a[iii33]<=0) // если число равно нулю или отрицательное.
continue; /*пропуск 0*/ // то мы его не суммируем, просто пропускаем.
ssss=ssss+a[iii33]; // иначе другое число, положительно суммируем.
}
Cout<<"Сумма="<<ssss;}

После запуска программа на экран выведется сообщение с суммой чисел, в нашем случае, это 5.

Следовательно, данные операторы C используются, когда нам нужно выйти из цикла, не дожидаясь его завершения.

Также можно ещё использовать оператор

Exit();

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

Код программы:

Int pddo; // объявление переменной.
If ( pddo=0) // если делитель равен нулю.
{cout<<"Ошибка! На ноль делить нельзя!"<<endl; exit(0);} // вывод сообщения об ошибки и аварийный выход из программы.
Else hj= gfe/ po; // иначе делим на это число, которое не равно нулю.

31 комментарий

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.