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

continue:

continue:

     Этот оператор может использоваться во всех трех типах циклов, но не в операторе switch. Как и в случае оператора break, он приводит к изменению характера выполнения программы. Однако вместо завершения работы цикла наличие оператора continue вызывает пропуск "оставшейся" части итерации и переход к началу следующей. Заменим оператор break в последнем фрагменте на continue:

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

{

 if(ch == 'n')

        continue;

  putchar(ch);

 }

     В версии, использующей оператор break, работа цикла полностью прекращается, как только при вводе встречается символ "новая строка". В версии с оператором continue просто пропускаются символы "новая строка", а выход из цикла происходит, только когда читается признак EOF.

Этот фрагмент, конечно, более компактно можно записать следующим образом:

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

        if(ch != 'n') putchar(ch);

     Очень часто, так же как и в данном случае, изменение условия в операторе if на обратное позволяет исключить необходимость введения в цикл оператора continue.

     С другой стороны, оператор continue помогает иногда сократить некоторые программы, особенно если они включают в себя вложенные операторы if else.  

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

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

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