Это синтаксически правильно и стилистически хорошо.
Хороший стиль требует, чтобы каждое выражение case:
заканчивалось одним из следующих:
break;
continue;
return (x);
exit (x);
throw (x);
//fallthrough
Кроме того, сразу после case (x):
следует
case (y):
default:
допустимо - объединение нескольких дел, имеющих одинаковый эффект.
Все остальное считается ошибкой, как и if(a=4){...}
Конечно, для работы continue
вам необходим заключающий цикл (while
, for
, do...while
) Это не вернется к case()
в одиночку. Но такая конструкция, как:
while(record = getNewRecord())
{
switch(record.type)
{
case RECORD_TYPE_...;
...
break;
default: //unknown type
continue; //skip processing this record altogether.
}
//...more processing...
}
... все в порядке.