Книга: Язык Си - руководство для начинающих
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.
- Оператор continue
- 6.4. Оператор continue
- continue
- Оператор продолжения continue
- Операторы break, continue и exit
- continue - Заново начинает текущий цикл
- 5.6.3. Инструкция continue
- Пример 10-20. Команды break и continue в цикле
- Пример 10-23. Живой пример использования "continue N"
- 3.7 Инструкции break и continue
- Применение оператора continue
- To Be Continued . . .