Для пущей убедительности ссылочки на
спецификацию:
Тернарный условный оператор ( ? : ) согласно его синтаксису принимает второй и третий аргументы
AssignmentExpression, являющимися также
Expression.
continue является
ContinueStatement, который в свою очередь является
Statement.
Statement не может являться Expression, т.к. Expression может являться Statement (см.
ExpressionStatement, который является
Statement).