在我刚开始写程序的时候,我很喜欢写 if(){...}else if(){...}else{...},所以导致我的程序看上去都是if语句,
曾经也有人给我提过,但是我却不以为然,心想怎么都能实现,程序何必搞得那么花哨呢,开始鄙视人家,但是。。
当我尝试用switch的时候,我才发现,我犯一个很大的错误,程序不单是讲究准确的,而且还是要讲效率的!
下面我就来针对这两种不同的流程控制语句进行一个比较:
我们首先来说一下 if语句,if语句是大家可能接触的最早,也是最先掌握的流程控制语句,因为它比较符合我们的
顺势思维逻辑:
举一个很简单的例子:
if(A>B)
{A=B;}
else
{B=A; }
这是一个很简单的,也是很经典的if语句,
如果将这个例子放在switch 语句中,也并不是不能实现,但是实现起来可能会比较麻烦一些,因为在switch语句中
case中要求的是常量,一般是不能进行逻辑判断的, 所以这也是if语句优于switch语句的地方!
但是如果您判断的都是几个常量的数据,我建议您最好采用switch语句
文章来源:http://blog.csdn.net/gisfarmer/archive/2009/02/17/3900742.aspx
文章来源:http://blog.csdn.net/gisfarmer/archive/2009/02/17/3900742.aspx