1 提前return
在有些时候,写代码我们经常会写成这样的格式,导致代码层级过高,代码可读性变差。
这时候我们需要使用提前return的方式来对代码进行规范,尽可能使用较低的代码缩进量来完成。
通过这种做法,可以在很大程度上提升代码可读性,并且在更改某一层逻辑的时候,不会影响到其他逻辑。
2 从业务层规避冗余代码
在多重逻辑判断的时候,我们会用到“与”、“或”、“非”来进行业务逻辑的编写,如果判断不得当,很容易将代码写成下面这种格式:
这是一种极端情况,按照a,b,c,d,e 这几个变量可以得到32种不同的结果,非常难以被接受。这个时候就需要区分当前逻辑中的必要和不必要的变量。例如,在第一次if判断中,如果其他几个变量都不是主要的,就只需要对a变量进行真假判断,就可以得到最终的结果。
3 减少代码循环的次数
例如在我们的工作中经常会遇到这样的场景,学生表students和分数表score分别以id为主键,存储学生名称和分数。
在很多人去匹配的时候,都会使用双重foreach的方式来完成,即下图的结果:
上图的结果中,如果有100名学生分别对应一个分数的话,需要循环10000次来进行匹配,效率很低。所以,我们可以通过下图中的方式来完成:
通过这种方式,如果有100名学生分别对应一个分数的话,只需要循环200次就可以解决了,大大提升了程序的效率。
所有循环取值的问题,都适用于此方法。例如,循环查询数据库的时候,先拼接所有ID,查询出数据库中的所有值,再进行赋值,可以大幅度减轻数据库的压力。