К Оберонам не относится. Но, если есть мысли, почему бы их не зафиксировать.

Я никогда не использовал оператор continue. Считаю, что он годится только для умственно отсталых, которым «внезапно» требуется провалиться в конец цикла. Но тут пришлось работать с унаследованным кодом и признать, что continue имеет право на существование. Он может пригодиться для реализации обхода коллекции с фильтрацией элементов.
В идеале надо бы написать что-то типа такого (псевдокод + LINQ)## Код:
```
ForEach elem in collection.Where(e => IsCorrect(e)) Do
  …
```
Когда приходится воплощать это вручную и использовать «if» на весь цикл, добавляется лишний уровень вложенности. Это не здорово, особенно, когда тело цикла приличное (не три строки). Здесь и сгодится нелюбимый continue:
## Код:
```
ForEach elem in collection Do
   If not IsCorrect(e)) Then
      continue
   EndIf
   ….
```
Итак, кратко: только в начале цикла, для реализации фильтра.