錯誤解決:Switch 語句中的「跳到案例標籤」
在提供的程式碼片段中:
pre>
int choice; std::cin >> choice; switch(choice) { case 1: int i=0; break; case 2: // error here }
int main()
}
發生編譯錯誤是因為在一個case 標籤中聲明的變數可以在後續的case 標籤中訪問,除非明確包含在區塊中。
在這種情況下,在 case 1 中宣告的變數仍然在 case 2 的範圍內,但是它的初始化程式碼不會執行。存取未初始化的變數可能會導致意外行為或錯誤。
{ case 1: { int i=0; break; } case 2: { // Code for case 2 break; } }
<p> switch(choice)</p>
以上是為什麼switch語句會出現「Jump to Case Label」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!