什麼情況下,switch語句可以替代if語句

2021-05-30 05:13:55 字數 857 閱讀 1546

1樓:自我程式設計

正常情況兩者通用

條件特別多時,switch比if/else效率高

2樓:匿名使用者

當條件有兩個的時候,可以if代替,當大於等於3個的時候用switch就比較方便了。

switch 語句比if語句有什麼好處

3樓:古樹上的毛毛蟲

這樣說吧switch語句是為了簡化if的流程分支,簡化一部分**。但是既然是簡化部分,功能就會稍微有點欠缺。舉個例子:

int i=9;

if(8==i)

cout<<"zhao"<

else if(7==i)

cout<<"qian"<

else if(4==i)

cout<<"sun"<

else if(1==i)

cout<<"li"<

else if(0==i)

cout<<"zhou"<

else if(19==i)

cout<<"wu"<

對於:int i=9;

switch(i)

switch中的i的定義相對來說比較有限,i的型別只能是基本型別:int char等

但是if就沒有那麼多限制。

權衡利弊,往往需要自己斟酌使用。利弊相依。呵呵

4樓:亂在長安

條理清楚,**效率高。

5樓:薛擺渡

switch是多分枝選擇結構,是處理多條支路問題的。而if只能在兩項之間選擇,很麻煩!

什麼情況下可以扣工資,公司在什麼情況下可以扣績效工資

違反單位內部管理規定,都可以扣工資。當然,該規定本身不能違法,否則無效。公司在什麼情況下可以扣績效工資 具體要看勞動合同怎麼規定?如果用人單位違法勞動合同,可以打勞動局 12333舉報 或者申請勞動仲裁要求賠償。中華人民共和國勞動法 第五十條 工資應當以貨幣形式按月支付給勞動者本人。不得剋扣或者無故...

什麼情況下可以使用預設路由什麼情況下可以使用預設路由

預設路由在末梢網路中使用,當網路中只有一個出口可以連線外網時版就使用預設路由。網權絡內部任意目的地址的資料都通過預設路由出去,在末梢網路中使用預設路由可以精簡路由表,減小路由器 資料查詢路由表的時間,提高網路效能。什麼情況下適合使用靜態路由?普通家用路由器設定的話,基本上不需要用到靜態路由。家用路由...

什麼情況下可以無條件退房,什麼情況下可以退房,買房後可以退房嗎

一般不能退房,以下6種情況除外 一 延遲交房 一般超過3個月開發商還不能交房,購房人就可以要求開發商退房,並要求雙倍返還訂金或支付房款利息。二 沒有產權證 由於開發商方面的原因,買房人在合同約定期限內無法取得房屋的產權證,退房的條件是什麼 哪些情況下可以退房 在購買商品房後可能由於多種原因,會出現想...