Выход из цикла. Операторы C break и continue Инструкция
Иногда требуется выйти из цикла досрочно: выполняли, выполняли мы какое-то задание, нам это надоело и мы, не закончив дело до конца, решили забить на это задание.
Или мы собирали ягоды в лесу и собрали столько, сколько нам нужно (например, взяли с собой литровую банку и полностью её собрали), всё мы выходим из леса. Хотя могли остаться и ещё собирать. Как же это перевести на машинный язык?! Давайте попробуем!
Возьмем цикл While (пока).
Вопрос в том, как досрочно выйти из леса, а не остаться там собирать ягоды до бесконечности? Ведь они постоянно поспевают и закончатся нескоро!!! Не ночевать же нам в лесу!
В жизни понятно – мы просто собираемся и выходим из леса. В программировании для этого предусмотрено несколько операторов.
Выйти из цикла можно с помощью операторов C break и continue.
Приведем небольшие программы, когда используются эти операторы C.
1) Выход из бесконечного цикла
Ещё пример:
После запуска программа на экран выведется сообщение с суммой чисел, в нашем случае, это 5.
Следовательно, данные операторы C используются, когда нам нужно выйти из цикла, не дожидаясь его завершения.
Также можно ещё использовать оператор
но в отличие от других он полностью выходит из программы. Используется тогда, когда в процессе работы программы возникли ошибки, например деление на ноль. В таком случае лучше сразу выйти из программы, иначе программа может зависнуть.
Код программы:
Или мы собирали ягоды в лесу и собрали столько, сколько нам нужно (например, взяли с собой литровую банку и полностью её собрали), всё мы выходим из леса. Хотя могли остаться и ещё собирать. Как же это перевести на машинный язык?! Давайте попробуем!
Возьмем цикл 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 комментарий