Lidando com casos combinados e casos duplicados nas instruções do switch

Está tudo bem em combinarcases compartilham atribuições e repetem ocase para tarefas que não são compartilhadas ou é preferível manter cada uma delas separada?

Para ilustrar com um exemplo simples ..case 0 e180 ambos incluemw = 330 então eles foram combinados; o valor atribuído ax é diferente para cada um, então eles são repetidos para fazer ox tarefa.

switch(window.orientation) {
    case   0:
    case 180:
        w = 330;
        //break
    case   0:
        x = '-180px';
        //break
    case -90:
    case  90:
        w = 480;
        x = '0';
        break;
    case 180:
        x = '-80px';
        break;
}

questionAnswers(4)

yourAnswerToTheQuestion