3.8. Оператор CONTINUE
Оператор CONTINUE родственен оператору BREAK, но используется реже; он приводит к началу следующей итерации охватывающего цикла (FOR, WHILE, DO). В циклах WHILE и DO это означает непосредственный переход к выполнению проверочной части; в цикле FOR управление передается на шаг реинициализации. (Оператор CONTINUE применяется только в циклах, но не в переключателях. Оператор CONTINUE внутри переключателя внутри цикла вызывает выполнение следующей итерации цикла).
В качестве примера приведем фрагмент, который обрабатывает только положительные элементы массива а; отрицательные значения пропускаются.
FOR (I = 0; I < N; I++) { IF (A[I] < 0) /* SKIP NEGATIVE ELEMENTS */ CONTINUE; ... /* DO POSITIVE ELEMENTS */ }
Оператор CONTINUE часто используется, когда последующая часть цикла оказывается слишком сложной, так что рассмотрение условия, обратного проверяемому, приводит к слишком глубокому уровню вложенности программы.
Упражнение 3-6.
--------------
Напишите программу копирования ввода на вывод, с тем исключением, что из каждой группы последовательных одинаковых строк выводится только одна. (Это простой вариант утилиты UNIQ систем UNIX).
ПРЕДЫДУЩАЯ ЧАСТЬ 3.7. Оператор BREAK |
СОДЕРЖАНИЕ | СЛЕДУЮЩАЯ ЧАСТЬ 3.9. Оператор GOTO и метки |