ThinkSSL🔒 一键申购 5分钟快速签发 30天无理由退款 购买更放心 广告
##没有躲过的坑--有if就要有else(一定成对) 我们都很擅长流程控制,能写出很好很复杂的if语句。但是有时过于兴奋,更多的是过于自信而只写了if,而没有写else。 这是一个争论不休的话题,很多人,很多大师都认为有的情况下可以不写else,只写if。 支持 if 和 else 成对出现的人认为:不怕一万 就怕万一 认为 if 和 else 没必要成对出现的人认为:不便于理解,太多没用的东西。 我之前觉得也必须非要这样成对,但是今天在工程中遇到了问题。就是当if不成立的时候,没有相应的处理。 人非圣贤,硬件也不是永远精确的,所以我还是建议成对的使用if和else. **还有呢,不管是if还是else,处理的代码一定要加{},即使处理只有一行代码。** 更重要的是: **条件控制是编程中与生俱来的一种结构,但对于很多人来说,除了给带来麻烦外,没有发现任何的用处。一次又一次,不断发现,越少的if语句,越少的 switch语句,越少的循环,就会是越好的代码。通常这其中的原因是程序员用编程语言实现了更好的抽象归纳。他们并不是有意识的避免使用控制结构。但他 们确实做到了这些。** **如果是使用一种面向对象编程语言,我们可以用多态(polymorphism)来代替switch。同样的技巧也能用在 if语句上,但如果逻辑太简单,这样做就有点得不偿失。当使用一种有函数式特征的编程语言时,大部分的循环执行任务我们都可以用 map,filter,fold等实现。控制结构最终从代码中消失,这是对代码大有好处的事。** 还有很长的路要走!!