最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機立即綁定

switch()只能帶字符型嗎?

switch()只能帶字符型嗎?如果存在匹配“快遞公司”與“圓通”,“申通”,“韻達”的匹配,豈不是能使用switch()?這個功能和條件語句有何差異和優(yōu)勢?

正在回答

4 回答

switch只能用于整型變量和字符型變量,像你說的“快遞公司”“圓通”都不能使用switch語句,switch語句代碼較長,但是執(zhí)行效率比if要高

0 回復(fù) 有任何疑惑可以回復(fù)我~

switch()后面可以帶字符型或者整數(shù)型,即char和int。對快遞公司的選擇完全可以使用switch()當(dāng)然使用if語句從結(jié)果上來說也是一樣的。但是用條件語句會有多次判斷。switch語句是檢驗判定值,然后選擇相對應(yīng)的語句執(zhí)行。而if語句是一個一個的執(zhí)行,直到執(zhí)行到符合判定結(jié)果的那一個if語句。也就是說用if語句的話,在編程的時候把可能性最高的、出現(xiàn)頻率最高、可能性最大的選項放在前面,可以提高程序的運行速度。

0 回復(fù) 有任何疑惑可以回復(fù)我~

你是不是沒看仔細了,這是注意里面的幾點

不得不說的幾點小秘密:

1、?switch 后面小括號中表達式的值必須是整型或字符型

2、 case 后面的值可以是常量數(shù)值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2

3、 case 匹配后,執(zhí)行匹配塊里的程序代碼,如果沒有遇見?break?會繼續(xù)執(zhí)行下一個的 case 塊的內(nèi)容,直到遇到?break 語句或者 switch 語句塊結(jié)束?


0 回復(fù) 有任何疑惑可以回復(fù)我~

沒有呀,整型也是可以的。跟IF相比,它能夠?qū)Ρ鹊臈l件更多些,也不顯得復(fù)雜

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

switch()只能帶字符型嗎?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號