Книга: Язык Си - руководство для начинающих

break:

break:

     Важнейшим из этих трех управляющих операторов является оператор break, который уже встречался нам при изучении оператора switch. Он может использоваться в операторе switch, где часто это просто необходимо, а также в циклах любого из трех типов. Когда в ходе выполнения программы встречается указанный оператор, его выполнение приводит к выходу из конструкций switch, for, while или do while, в которых он содержится, и переходу к следующему оператору программы. Если оператор break находится внутри некоторой совокупности вложенных структур, его действие распространяется только на самую внутреннюю структуру, в которой он непосредственно содержится.

     Бывает, что break используется для выхода из цикла в тех случаях, когда заданы два разных условия прекращения его работы. Ниже приводится цикл, реализующий эхо-печать символов и завершающийся при чтении либо признака EOF, либо символа "новая строка":

while((ch = getchar( ))!= EOF)

{

        if(ch == 'n') break;

        putchar(ch);

}

     Мы сделаем логику этого фрагмента программы более понятной, если объединим обе проверки в одном выражении:

while((ch = getchar( )) != EOF && ch != 'n') putchar(ch);

Если вы обнаружите, что break является частью оператора if, посмотрите, нельзя ли по-другому выразить это условие (как мы только что сделали), чтобы необходимость его использования отпала.  

Оглавление книги

Оглавление статьи/книги

Генерация: 0.183. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз