老蚂蚱阿杰

半支烟

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
在我刚开始写程序的时候,我很喜欢写 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
posted on 2009-02-18 13:19  gislook  阅读(107)  评论(0编辑  收藏  举报