2009-02-17读书记录:《代码大全》(第一版)第十四章——条件语句

 条件语句是控件别的语句是否执行的语句,虽然循环控件语句while和for通常也认为是条件语句,但习惯上一般把它们单独讨论。条件语句也有好几种,简单的单条件、双重条件、多重条件等。以下是从文中摘出的一些比较实用性的句子。

简单的if语句

  • 在代码中,先按照正常顺序往下编写,然后再写异常情况
  • 出现等号时一定要弄清程序的流向
  • 把正常情况放到if后面而不是else后面
  • if语句跟上一个有意思的语句 如果是对变量判断则加一个非(!)运算
  • 检查else语句的正确性 不能只检查if而忽略了else
  • 检查if语句和else语句是否弄反了

if-else语句

  • 用布尔函数调用简化程序
  • 把最常见的情形放在最开始
  • 保证覆盖全部情况

case语句

  • 把各种情况按照字母或数字顺序组织
  • 把正常情况的事件放在最开始
  • 按出现频率组织情况

使用case语句需要注意以下几点:

  1. 每种情况下对应执行的语句最简单  代码过多应当写成子程序
  2. 不要为了case语句去定义伪变量
  3. 若用缺省的语句只用合法缺省
  4. 用缺省语句检查错误
  5. case语句的最后都应该准确无误地标明结束

读完这一章有一个疑问就是为何没有提到三元运算符“?:”这也应该算是一个条件语句吧?

这一章是基础中的基础,当然全书都比较基础。书中提到的注意的几点自己也都是明白的,难就难在写程序的时候真的能这样去写。自己在写程序的时候就不太注重这些,虽然自己也知道这样子不好。比如:反常情况放到了if中、多选择的case第一项却不是最常见到的情况等等。有待改善啊!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值