代码大全 阅读笔记03
复杂数据类型
恰当地对数据进行结构化,可以使程序更简单、更容易理解也更容易维护。可以用表来代替复杂的逻辑结构。当你被程序的复杂逻辑迷惑时,应考虑是否可用查寻表来简化程序。
抽象数据类型是降低复杂性的有力武器。它使你可以分层编写程序,而且是从问题域,而不是程序语言细节来编写顶层的程序。
顺序结构的代码
组织顺序式代码最好的原则是整理出依赖关系。用合适的子程序名、参数表、注释来标明依赖关系。如果代码没有明显依赖关系,把相关语句组织在一起,特别是使用同一参数的那些语句。
选择结构的语句
注意if和else的顺序,特别是在处理好多异常情况时,务必使正常情况流向清晰。组织好if-then-else和case语句中的几种情况,使可读性最好。在case语句中用缺省值,在if-then-else中的最后一个else中获取意外错误。各种控制结构并不都同样有用,在编码时选用最合适的控制结构。
循环结构语句
循环很复杂,使其简化有利于阅读。简化循环的技巧有:避免使用怪样子循环、使循环次数最小、使进出口清楚、把内务代码放在一个地方。循环控制变量不可滥用,应给它起一个有含义的名字并让它只起一个用途。仔细考虑一下整个循环,保证循环在各种情况和终止条件下都能照常运行。
常见的控制问题
使布尔型表达式简单可读性高对代码的质量很有好处。深层嵌套使程序难懂,不过可用相对简单方法避免这样做。结构化编程是一个简化程序的思想,用顺序编程、选择或循环中的一种或几种方法的组合可编出任何程序。作这种简化程序的思想可提高程序的产量和质量。如果所用语言不支持结构化结构,你能模仿它们。你应该把程序编成某种语言的程序而不是用某种语言编程的。降低复杂性是编写高质量的代码的关键。
总结:
以后会多注意自己的逻辑结构,注意多种问题,提醒自己问题的出现,尽量提高代码的质量和完整性,简化自己的程序思想,提高程序的产量。