查看完整版本: switch
頁: [1]

vv134679258000 發表於 2019-2-8 01:46 AM

switch

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

請問這是甚麼問題?


<div></div>

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'當然不行。
若是要使用數字應該是case 10:
    ...
    break;否則,只能放置一個字元'a', '5', 'B' ...etc.
頁: [1]