组织直线型代码
就像这章序言中说的那样,本章介绍了最简单的控制流:即按先后顺序放置语句和语句块。
写代码不完全同于写文章,甚至是比写文章还要简单,他要求有明确顺序的语句,而不是像写文章那样可以来一些复杂结构,对我这种新人来说,最明确的顺序文章是最合适的,不必要去搞什么花里胡哨的东西,可能这种结构在写作文的时候就是流水账,但是简单的逻辑是最好的,for coding。
具有顺序关系的实例代码,不能只是顺着写下来,而是要让语句产生依赖关系,所以在我们组织代码的时候,要是依赖关系变得十分明显,这样在写、读、维护、修改、交接的时候都会简单很多,最简单的一个方法就是要让子程序的名字能突显依赖关系,这样每个子程序的功能,或者再不了解具体实现的情况下我们能明白这个子程序的目的,再更进一步,我们可以利用子程序参数明确显示依赖关系,锦上添花。最后在依赖关系确实无法组织的更清楚的时候添加注释来进行说明。特殊情况下,如果代码非常重要,可以使用状态变量以及错误代码或断言来对关键的顺序依赖关系做出说明。但是这种方法也是会带来出错的可能,所以在使用的时候要做到权衡。
对于那些没有顺序关系的实例,我们在组织代码的时候,要使代码符合我们的阅读习惯,让读者可以易于自上而下阅读,而不是跳来跳去寻找逻辑。所以重要的事就是要把相关的语句组织到一起,文章中给出的图14-1是非常形象的,假如你的代码带印出来,把相关语句画上框,这些语句能够排列的很好,证明代码的顺序比较合适,如果方框叠加较多那就证明代码逻辑还是比较混乱的。
本章的内容还是非常基础的,讲了一些最简单的思想问题,在阅读的过程中,慢慢的跟着把心气放平缓,感觉自己之前对于写代码的认识还是比较空,比较飘的,这本书真的能让初学者安稳住漂浮的心态。