switch 和 枚舉的區(qū)別
switch和枚舉的區(qū)別,還是不明白。之前的視頻中舉的例子,都可以用switch或者枚舉來(lái)解決,希望能舉出兩個(gè)特例,只能用switch來(lái)寫(xiě),或者枚舉來(lái)寫(xiě),這樣更好理解二者的根本區(qū)別。了解二者的本質(zhì)。
switch和枚舉的區(qū)別,還是不明白。之前的視頻中舉的例子,都可以用switch或者枚舉來(lái)解決,希望能舉出兩個(gè)特例,只能用switch來(lái)寫(xiě),或者枚舉來(lái)寫(xiě),這樣更好理解二者的根本區(qū)別。了解二者的本質(zhì)。
2016-04-12
舉報(bào)
2016-04-13
枚舉是指enum嗎?
enum會(huì)在第三季一開(kāi)始介紹,enum是創(chuàng)建一個(gè)新的數(shù)據(jù)類(lèi)型。
可以使用switch的地方都可以使用if語(yǔ)句來(lái)解決。這就像所有的for循環(huán)都能用while循環(huán)來(lái)解決一樣。關(guān)鍵在于,再合適的時(shí)候選擇更簡(jiǎn)單、易讀的寫(xiě)法。
另外,在非常多的if...else if這樣的情況下,使用swicth會(huì)效率高一些。不過(guò)對(duì)于現(xiàn)代的機(jī)器,這個(gè)效率差變得很小了。因?yàn)樵诰幾g器層面會(huì)再做優(yōu)化。我個(gè)人比較強(qiáng)調(diào)易讀性,尤其是在大的工程中。
2016-04-12
枚舉 是 把int 類(lèi)型 起別名保持可讀性,方便編程(其實(shí)還是int 或者 基本類(lèi)型 )
switch 是根據(jù)int (int 或者 基本類(lèi)型 )的值 ,看看走哪個(gè)case 的代碼塊?
例子 感覺(jué) 人則見(jiàn)人 ?