Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85047
  • 博文数量: 34
  • 博客积分: 1640
  • 博客等级: 上尉
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-17 14:37
文章分类
文章存档

2008年(34)

我的朋友
最近访客

分类:

2008-04-17 16:00:58

这里的Control语句包括:if - else 和 switch。这章就是介绍我们应该如何使用这些条件语句。对于if-else语句我们又可以分为两种情况:if - else, if - else if .. -else. 第一种成为plain if语句。在使用这种if语句时,需要注意以下情况:
1. if 语句测试normal case, else语句测试error。这样的话我们在阅读代码的时候首先读到的将是正常情况的代码,这有助于我们对程序逻辑的理解。
2. 一般情况下,有if就应该有else.如果没有else的话,你应该仔细考虑为什么,并在需要的时候加上注释表明你已经考虑了else的情况并且选择了在程序中不写else语句(常常是因为没有必要)。
第二种if语句称作chains of if-then-else Statements. 对于这种语句,如果可能的话,应尽量使用switch语句。使用这中if语句应该注意的是:
1. 对于复杂的测试条件,将它替换为一个boolean function call。其实我觉得这个也同样适用于第一种if语句。将复杂的条件写在一个bool函数中并用一个更以了解的名字为其命名,将会更有助于理解。
2. 将most common cases将在前面。这样的一个好处是会替身性能。当然,前提是你好清楚那个条件最常见了。
3. 确保你测试所有可能的条件。一般来说应该最有有一个else语句进行总结。这个else语句常常处理错误条件,相当于switch语句中的default.

对于switch语句,一般都知道的是它是第二种if语句的一个很好的替代品,但也并不能完全替代,因为很多语言对switch语句的测试变量的类型有所限制。当不满足这些限制的时候我们就只能使用if-else if-else语句了。使用switch语句应该注意的有:
1. 应注意case语句的排列顺序,可能的情况有:按字母排序,按数字大小排序,按测试条件出现的频率排序,将Normal case排在前面
2. default语句只用于测试错误条件。
阅读(577) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~