使用条件语句
if、case、if-else这些条件语句是代码中最常见的结构,按照正确的行业标准来使用这些条件语句是非常重要的。
本章中对于if等条件语句的说明无外乎两点:
第一,把条件写的非常明确以及简单,不要过于复杂;
无论是写什么样的if、if-else、case等条件语句,我们的条件一定要非常明确,作为触发器,如果条件不够明确,就是一个从“根”上产生的错误,这是非常致命的,就像在考试中没有读明白题干一样,出发点错了,往下走的任何一步都是错的,而且你在无意识的情况下这些错误还非常难发现。同时,在保持条件的正确之外,还要尽量的简洁,不要太过繁琐,条件语句本来就是一个比较复杂的语法,在判断条件中设置的过于复杂,会降低代码的可读性,同时难以维护。
第二,分清主次,把最重要的或者是正常情况放到最开始的语句里。
在正常的逻辑中,我们习惯于阅读的时候从正常情况开始接受,如果上来条件语句是一段判断错误情况的代码会让我们一时反应不过来这个代码的意思,所以我们正常情况下写条件语句的时候要把正常情况写在最开始,这样我们在开发的过程中能够帮我们理顺整个业务逻辑,在之后分情况讨论的错误情况的时候,可以逐条的来添加。这里也有一点要注意,就是错误情况也尽量按照由简到繁的顺序来进行罗列,保证代码的一个可读性。最后一个需要注意的事就是尽量在最后一个条件中加入抛出异常的情况,这样能能够保证程序顺利运行而不是与崩溃,这是在写Java的时候经常遇到的,try-catch用法,其实很多编译器中的代码提示也会自动给添加上,这个习惯对于开发者是非常不错的。
本书的特点就是给程序员讲解最基础的思想,本章其他内容也是这样,说难也不是很难,但是说简单也不能保证我们每次都能注意到这些细节,这些细节内容还是要求我们在平时的工作学习中更细心一点,只有在coding的过程中保持专注,保持细心的态度,才会更好地写出自己想要的情况。
##我在之前写条件语句的时候非常不喜欢写bool类型的东西,其实也不光是条件语句,整个学生生涯都很少写bool的东西,但是看到本书的讲解,在条件语句中配合bool函数能够简化很多复杂的检测,虽然也没太细的讲解,但是在此作为一个提醒点,以后注意多使用bool类型,来配合程序代码的使用。