Досрочный выход из цикла

Иногда надо выйти из цикла и перейти к следующему оператору, не дожидаясь оконча-

ния очередного шага цикла. Для этого используют специальный оператор break. Можно также сказать компьютеру, что надо завершить текущий шаг цикла и сразу перейти к новому шагу (не выходя из цикла) — для этого применяют оператор continue.

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

Особенность этой задачи состоит в том, что при входе в цикл мы не можем определить,

надо ли будет выполнить до конца очередной шаг. Необходимая информация поступает лишь при вводе данных с клавиатуры. Поэтому здесь используется бесконечный цикл

while(1){...} (напомним, что в языке Си единица считается истинным условием). Выйти

из такого цикла можно только с помощью специального оператора break.

В то же время, если второе число равно нулю, то оставшуюся часть цикла не надо выпол-

нять. Для этого служит оператор continue.

• Если только внутри цикла можно определить, надо ли делать вычисления в теле цикла и надо ли продолжать цикл (например, при вводе исходных данных), часто используют бесконечный цикл, внутри которого стоит оператор выхода break:

• С помощью оператора break можно досрочно выходить из любых циклов: for, while,

do—while.

• Чтобы досрочно завершить текущий шаг цикла и сразу перейти к следующему шагу, используют оператор continue.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: