「java switch case範圍」的推薦目錄:
- 關於java switch case範圍 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於java switch case範圍 在 大象中醫 Youtube 的最佳解答
- 關於java switch case範圍 在 大象中醫 Youtube 的最佳貼文
- 關於java switch case範圍 在 [問題] Swtich 變數宣告的範圍- 看板java - 批踢踢實業坊 的評價
- 關於java switch case範圍 在 2022Java switch case int-房地產熱門討論及分析,精選在PTT ... 的評價
- 關於java switch case範圍 在 Java 入門指南- 選擇 - 程式語言教學誌FB, YouTube: PYDOING 的評價
- 關於java switch case範圍 在 新手請問java while迴圈跟switch case用法- 軟體工程師板 - Dcard 的評價
- 關於java switch case範圍 在 Java switch statement - YouTube 的評價
- 關於java switch case範圍 在 Search: list | YouTube Data API - Google Developers 的評價
- 關於java switch case範圍 在 Java in a Nutshell - Google 圖書結果 的評價
java switch case範圍 在 大象中醫 Youtube 的最佳解答
java switch case範圍 在 大象中醫 Youtube 的最佳貼文
java switch case範圍 在 2022Java switch case int-房地產熱門討論及分析,精選在PTT ... 的美食出口停車場
2022Java switch case int-房地產熱門討論及分析情報,精選在PTT/MOBILE01討論議題,找Java switch case int,Java switch case range,Java switch ... ... <看更多>
java switch case範圍 在 Java 入門指南- 選擇 - 程式語言教學誌FB, YouTube: PYDOING 的美食出口停車場
介紹Java 中if-else 與switch-case-default 的使用。 ... 以後,執行完case 底下的工作,到此就跳出switch-case 的範圍,然後程式繼續執行switch 大括弧後的部份。 ... <看更多>
java switch case範圍 在 [問題] Swtich 變數宣告的範圍- 看板java - 批踢踢實業坊 的美食出口停車場
版上先進大家好:
今天在寫Code的時候剛好想到一個問題關於Switch變數宣告的問題。
在版上/SWITCH 沒有找到相關的資訊,所以就大膽的po上來請各位先進解惑了。
就過去在其他語言(需變數宣告)的認知,switch case內有變數宣告如:
int caseInt = 2;
switch (caseInt){
case 1:
int i = 1;
//process;
break;
case 2:
//i = 2; //這行會有不可預期的錯。
int j = 2; //重新宣告另一個新的變數處理。
break;
default:
break;
}
像上面int i = 1 ;是沒有問題的,但是i = 2 的時候會出現不可預期的問題,
可是當我要將下面的i = 2 改寫成int i = 2;的時候,會出現重覆命名的錯誤訊息出來。
因此當需要新的變數做記錄時,就需要int j = 2;去重新找一個變數來使用。
好玩的是,在eclipse裡,我程式這樣寫:
int caseInt = 2;
switch (caseInt) {
case 1:
int i = 1;
System.out.println(i);
break;
case 2:
i = 2;
System.out.println(i);
break;
default:
break;
}
系統確實會run 2的結果出來,並且不會有錯誤訊息。
這時我有個疑問產生出來,
就是JAVA是否在編譯時,會將宣告的變數自動拉到switch的{}區域宣告
因此將int i的位置改到case 2的地方,也就是:
int caseInt = 2;
switch (caseInt) {
case 1:
i = 1;
System.out.println(i);
break;
case 2:
int i = 2;
System.out.println(i);
break;
default:
break;
}
但這個時候上面的 i = 1; 會有〔無法解析成變數〕的錯誤警告
因此,我想請問版上的先進們,對於這個問題是否有哪個方向讓我可以參考參考呢?
其實這個問題有點庸人自擾,正常來說是不會那樣寫
只是剛好有個變數需要在某幾個case裡面用到,不重覆宣告寫起來就怪怪的
重覆宣告用不同變數又有點言不達意 EX: returnData1,returnData2 (1,2是什麼鬼???)
拉到switch外面宣告感覺又有點不必要,因為只有少部分的case會用到。
一整個就很自殘…
還請版上先進給我點指導吧!
--
當你有責任心的時候
你會想把事情做到完
當你有羞恥心的時候
你才會想把事情做到完美
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.71.217.244
... <看更多>