在作爲翻譯部分的case語句中添加分號是否有任何意義?我發現翻譯過程像預期的那樣工作,猜測分號被解釋爲一個空的陳述。但是有沒有分號的優點/缺點?是否有建議的某種最佳做法?在下面的javascript示例中,請參閱第一個case語句中的分號。在開關盒語句的翻譯中使用分號
switch(a) {
case 2:;
case 3: alert('hello'); break;
default: alert('default hello');
}
我也有興趣瞭解C,C++和Java中與上述相關的最佳實踐。我還看到一些C#拋出編譯錯誤的文檔,如果fall-through的case語句部分有語句。像上面這樣的空語句會在C#中觸發一個錯誤嗎?
我從來沒有見過它。看到沒有意義。 –
五種語言問題!,除了奇怪的「C」或「C++」代碼使用如此寬的字符常量。 – chux
您不需要Java中的分號,它只會落在 –