伊莉討論區

標題: switch [打印本頁]

作者: vv134679258000    時間: 2019-2-8 01:46 AM     標題: switch

我最近在學switch 但是發現在case' '裡面的數字只能在9以下只要一超過9就不行

請問這是甚麼問題?



作者: tryit244178    時間: 2019-2-8 10:45 AM

試試看把變數字元a,改為宣告成字串a看看行不行…
作者: johnwanz    時間: 2019-2-11 09:15 AM

當你使用引號括住時, 已經不是單純數字, 轉變成為文字了.

switch只對數字有效, 因此文字也要以數字來看.
當使用單引號時, 以字元辨識之. 文字0~9, 依序由0x30~0x39.

單引號為字元辨識之用, 程序中將雙個字元放在其中, 會造成無法識別之錯誤.
作者: aprotoss    時間: 2019-2-11 09:43 AM

本帖最後由 aprotoss 於 2019-2-11 09:44 AM 編輯

case後面是放比較的"數字"或"字元"。
你的程式中,使用'9',很明顯是字元,所以'10'當然不行。
若是要使用數字應該是
  1. case 10:
  2.     ...
  3.     break;
複製代碼
否則,只能放置一個字元'a', '5', 'B' ...etc.





歡迎光臨 伊莉討論區 (http://www06.eyny.com/) Powered by Discuz!