两者功能十分相似 那什么时候用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语句则更好。
- 1 回答
- 0 关注
- 3360 浏览
添加回答
举报
0/150
提交
取消
