为什么许多程序员从来都不用break或者continue语句?
别说break continue了,goto我都用 。
编程是用来解决实际问题的,不要太教条 。
其他网友观点在循环体内,break肯定是经常使用的,找到了我需要的数据后,就不再继续往后执行循环了,就使用break跳出循环,提高了运行效率,也对执行结果的正确性有影响,结果可能不是想要的值 。
continue的作用就是也是减少后续语句的执行,跳到下个循环变量再继续执行,也是提高运行的效率,对程序的结果通常无影响 。如果不考虑程序的可读性,当然可以利用很多的if嵌套实现相同的效果 。
是否写break,continue,循环次数少的,影响不大,如果循环次数多的,判断条件多的,且查找的结果比较靠后,对效率影响巨大 。这2个用不好,可以说不是一个合格的开发人员 。
上述仅仅针对c语音,其他语言没写过,理论上也是一样 。
其他网友观点你好,我是只说代码的大饼,我来回答下你问题 。
我觉得问题应该改下,哪些类型的程序员不用常用、或者不用break或者continue关键字?
进入正题,我分如下几点分析下:
【为什么许多程序员从来都不用break或者continue语句?】一.不用或者不常用break或者continue关键字:
1.用汇编语言的程序程序员,(好像)没有这两个关键字,都是用“J”字母开头的指令跳转,例如JMP 。
2.算法牛逼的程序员 。
3.熟悉自己所用编程语言封装的各种查找方法的程序员 。
文章插图
二.常用break或者continue关键字:
1.刚入门的程序员 。
2.不熟悉各种快捷查找的程序员 。
3.喜欢用简单粗暴方法解决问题的程序员,没有循环解决不了的,哈哈 。
文章插图
总结:
个人觉得,在没有很好解决办法时,break、continue是循环体内很好的解决办法 。
取到自己想要的数据后break掉循环,减少循环次数,提高效率 。过滤自己不想要的数据,continue直接跳出本次循环,执行下一次循环 。
文章插图
回答完毕,谢谢 。
推荐阅读
- 蜡烛为什么可以使拉链变顺滑
- 跑步头痛头麻是什么原因?为什么一跑步就想小便?
- 神农架为什么是禁区
- 六一儿童节推荐儿童读物:十万个为什么
- 做试管为什么打贺美奇?促排卵仅为其3大作用之一
- 怎样跑步腿会变瘦呢?
- 华为nova系列更新为什么这么快?短短5个月就要出nova7?
- 黑洞为什么吸不了地球 美国宇宙飞船?
- 英雄联盟怎么观战不了好友 英雄联盟为什么不能观战
- 喝牛奶上火怎么办?喝牛奶的正确方法