Досрочный выход из цикла
Иногда надо выйти из цикла и перейти к следующему оператору, не дожидаясь оконча-
ния очередного шага цикла. Для этого используют специальный оператор break. Можно также сказать компьютеру, что надо завершить текущий шаг цикла и сразу перейти к новому шагу (не выходя из цикла) — для этого применяют оператор continue.
Пример.Написать программу, которая вычисляет частное и остаток от деления двух введенных целых чисел. Программа должна работать в цикле, то есть запрашивать значения делимого и делителя, выводить результат, снова запрашивать данные и т.д. Если оба числа равны нулю,надо выйти из цикла и завершить работу программы. Предусмотреть сообщение об ошибке в том случае, если второе число равно нулю, а первое — нет.
Особенность этой задачи состоит в том, что при входе в цикл мы не можем определить,
надо ли будет выполнить до конца очередной шаг. Необходимая информация поступает лишь при вводе данных с клавиатуры. Поэтому здесь используется бесконечный цикл
while(1){...}(напомним, что в языке Си единица считается истинным условием). Выйти
из такого цикла можно только с помощью специального оператора break.
В то же время, если второе число равно нулю, то оставшуюся часть цикла не надо выпол-
нять. Для этого служит оператор continue.
• Если только внутри цикла можно определить, надо ли делать вычисления в теле цикла и надо ли продолжать цикл (например, при вводе исходных данных), часто используют бесконечный цикл, внутри которого стоит оператор выхода break:
• С помощью оператора breakможно досрочно выходить из любых циклов: for, while,
do—while.
• Чтобы досрочно завершить текущий шаг цикла и сразу перейти к следующему шагу, используют оператор continue.
Дата добавления: 2015-10-05; просмотров: 628;