今天是年,程序员的节日,祝大家节日快乐。
最近在代码review的过程中发现了一些问题,这些问题虽然不影响逻辑,但是对代码的可读性,安全性留下了隐患。今天这篇文章写在纸上写了好多天,一直放在口袋里,一直工作比较忙没时间写,今天加个班写一下。
if是每个语言都有的语法,也是最基础的语法。因为代码本来就很晦涩,所以才有了程序员这个中间件,码农。怎么样才能写出好读的,不容易出错的代码?不人为的增加代码的难度呐?这是一个大问题。今天就聊一下我的一些关于if思路和总结。
1、if合并
使用逻辑运算符进行合并if。简单的if嵌套可以使用进行合并。简单的ifelse并且操作相同可以使用
进行合并,优化代码逻辑,增加可读性。
注意:逻辑运算符的截断性,if(a=10
b=20)当a=10成立时是不会判断后面的,只要条件成立,则if判断结束。
因此简单判断放在最前面,在开发的过程中,将简单的逻辑判断前置,减少判断的次数,可以提高性能,提高性能!
2、将正常的流程放在函数的主干执行
在开发中有些同学会跟着策划写逻辑,将策划的功能描述进行直接转码,造成了很多判断的嵌套。
在这时可以将代码逻辑进行整理,先进行check,各种不符合条件的判断提前判断并结束函数,最基本的原则就是:将最后的主逻辑留在函数的主干内。
比如下面的场景:玩家需要达到等级,并且拥有足够的体力,才能够参与活动,否则的话则报错误码。
可以看到主逻辑doSomeThing在第一处的时候if的嵌套层数是2层,在第二处的时候嵌套层数是0层。在阅读的代码的时候,可以直接顺序读下去,将不太需要