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

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

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

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

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

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

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

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

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

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

 

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

 

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

do—while.

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








Дата добавления: 2015-10-05; просмотров: 628;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.