组织直线型代码,即按先后顺序放置语句和语句块。

尽管组织直线型代码是一个相对简单的任务,但代码结构上的一些微妙之处还是会对代码的质量、正确性、可读性和可维护性带来影响。

1.必须有明确顺序的语句

image.png

  1. data = Readdata():
  2. results=Calculateresultsfromdata( data )
  3. Printresults( results )

组织语句的简单原则

  • 设法组织代码,使依赖关系变得非常明显 —— 实用
    在一个程序中,一般写一个 init 子程序来初始化成员变量
  • 使子程序名能突显依赖关系 —— 实用
    程序名尽量能突显它的功能性,做到望名知意
  • 利用子程序参数明确显示依赖关系 —— 实用
    子程序参数名不要定义,保证关联子程序间参数名保持一致
  • **用注释对不清晰的依赖关系进行说明 —— 实用 对不清晰的依赖关系,可以用注释对依赖进行说明,降低维护和阅读的成本
  • 用断言或者错误处理代码来检查依赖关系

2.顺序无关的语句

你也许见过这种情形,即代码中若干语句或语句块的先后顺序看上去完全没有关系。一条语句并不依赖于或者在逻辑上承接另一条语句。但是顺序的确对可读性、性能和可维护性有影响,而且当缺少执行顺序依赖关系的时候,你可以用第二标准来判断语句或者代码块的顺序。这其中的指导原则就是就近原则——把相关的操作放在一起。

使代码易于自上而下地阅读

作为一条普遍性原则,要让程序易于自上而下阅读,而不是让读者的目光跳来跳去
image.png

把相关的语句组织在一起

检查相关的语句是不是组织得很好起来得一种简便方法是,打印出你的子程序代码,然后把相关得语句画上框。如果这些语句排列得很好,你就会得到类似下图的图形。
image.png
如果语句排列得不好,就会得到类似于下面的图形,其中方框是有重叠的。
image.png

3.核对表

image.png

4.本章思维导图

image.png
原图:https://www.processon.com/view/link/60026b55e401fd261bc49193