为什么许多程序员从来都不用break或者continue语句?
写程序应该尽量的避免使用break和continuefor、while循环语句里出现return是没有问题的 , 但如果你的循环里出现了break和continue,往往是因为对循环的逻辑没有考虑情况 , 考虑周全了基本不需要break和continue 。因为用了break和continue之后会让循环的逻辑和终止的条件变得复杂 , 难以确保正确的结果 。
情景一:下面一段代码表示name里含有“bad”这个词 , 就跳过后面的循环代码 。这是一种“负面”的描述 , 它不是告诉你什么时候“做”一件事 , 而是告诉你什么时候“不做”一件事 。想要弄清楚它到底要干什么 , 就必须搞清楚continue会导致哪些语句被跳过了 , 然后脑袋得有个逆向逻辑 , 才能知道它到底想做什么 。这就是为什么含有break和continue的循环很难理解 , 它们靠“控制流”来描述“不做什么” , 而“跳过做什么” , 到最后你也没有搞清楚它到底“要做什么” 。
其实上面的代码完全可以抛弃continue:这段代码是一个比较“正面”的描述 , 意思是当名字中不包含“bad”的时候 , 它会被添加到goodNames的链表中 。当你再次阅读这段代码时 , 你可以清楚地看到它的组织和结构 。场景2: for和while循环有终止循环的唯一条件 , 但是在循环中加入break实际上是增加了一个退出条件 。
推荐阅读
- 三星为什么那么流畅,感觉三星手机一点都不卡
- 风投为什么基金,风投的钱都从哪里来
- 广州为什么洋城,为什么广州那么闷热
- 抢红包为什么,越来越多的人不喜欢抢红包了
- 波比为什么被削弱,为什么我练习波比跳没有减重
- 为什么相机要换镜头,新手学摄影买器材是看重镜头
- 江西农村信用社招聘,2019江西农信社招聘考试有什么限制吗哪些人不能报考呢
- 为什么沙袋抗洪,武汉采购360吨黄豆来抗洪
- 为什么拍风景用小光圈,要是出去旅拍也是这么用吗
- 夸克浏览器为什么,阿里巴巴旗下有UC浏览器了
