Есть ли какое-либо значение для добавления точки с запятой в оператор case, который является частью провала? Я вижу, что провал работает как ожидалось и догадывается, что точка с запятой интерпретируется как пустой оператор. Но есть ли плюсы/минусы на наличие точки с запятой? Существует ли какая-то лучшая практика, которая рекомендуется? В приведенном ниже примере javascript см. Точку с запятой в первом случае.Точка с запятой при провале оператора case switch
switch(a) {
case 2:;
case 3: alert('hello'); break;
default: alert('default hello');
}
Мне также интересно узнать о лучших практиках, связанных с вышеуказанным в C, C++ и Java. Я также видел некоторую документацию о том, что C# выдает ошибку компиляции, если часть case-отчета об ошибке имеет оператор. Будет ли пустой оператор, подобный приведенному выше, вызвать ошибку в C#?
Я никогда не видел этого раньше. И не вижу смысла в этом. –
Пятиязычный вопрос !, кроме странного кода 'C' или' C++' для использования таких широких символьных констант. – chux
Вам не нужен полуподобный двоеточие в Java, он просто провалится через –