continue
всегда будет воздействовать на включающий while
l oop, независимо от того, где вы разместите его в своем коде, инструктируя компилятору продолжить следующую оценку ShouldLoop
, останавливая выполнение любого кода после продолжения. С другой стороны, break
действует иначе, если вы поместите его на 1-й уровень вашего while
l oop, где он просто выйдет из l oop, тогда как размещение его внутри switch-case
остановит оценку и выйдите из switch-case
, как только компилятор встретит ключевое слово.
Как указывал @ simon-pearson, могут быть случаи, когда continue
внутри switch-case
будет иметь смысл, но это определенно не читаемый код и такие сценарии использования должны быть заменены другим обходным путем. Обычно, switch-case
должен быть написан с break
.