为了账号安全,请及时绑定邮箱和手机立即绑定

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 关注
  • 3270 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信