亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c語言中什么時候用if 什么時候用switch??

c語言中什么時候用if 什么時候用switch??

C C# C++
小王同學2015 2016-04-26 16:48:09
兩者功能十分相似 那什么時候用if 什么時候用switch呢??
查看完整描述

1 回答

已采納
?
asd8532

TA貢獻143條經驗 獲得超187個贊

switch語句,可讀性更好,整體流程看起來清晰明確。
if語句適應性更強,可以處理更多的情況。
所有的switch語句都可以寫成if的形式,比如

switch(a){
case?b:
break;
case?c:
break;
default:
break;
}
可以寫作
if(a==b)//case?b
{
}
else?if(a==c)?//?case?c
{
}
else?//default.
{
}

但是switch 語句,僅能夠處理整型數值,即switch()括號中的判斷的值,必須是整型的,而且每個case后面跟的值,也必須是整型的。
另外,對于大規模的連續數值,比如if(a>=1 && a<=100) 這樣的語句,要用switch則需要連續寫100個case,這種情況下,switch語句也是不適用的。

總體來說,對于散列的整型數據,用switch語句更清晰明確,而對于其它情況,if語句則更好。

查看完整回答
2 反對 回復 2016-04-26
  • 1 回答
  • 0 關注
  • 3334 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號