为什么许多程序员从来都不用break或者continue语句?

wangsagi


在循环体内,break肯定是经常使用的,找到了我需要的数据后,就不再继续往后执行循环了,就使用break跳出循环,提高了运行效率,也对执行结果的正确性有影响,结果可能不是想要的值。

continue的作用就是也是减少后续语句的执行,跳到下个循环变量再继续执行,也是提高运行的效率,对程序的结果通常无影响。如果不考虑程序的可读性,当然可以利用很多的if嵌套实现相同的效果。

是否写break,continue,循环次数少的,影响不大,如果循环次数多的,判断条件多的,且查找的结果比较靠后,对效率影响巨大。这2个用不好,可以说不是一个合格的开发人员。

上述仅仅针对c语音,其他语言没写过,理论上也是一样。


真的是方展博


哈哈,看大家都说用,不用都不是程序猿

那些提倡别用break,我也遇到过,是因为他们

1. 提倡“结构化编程”

2. 认为使用break(还有return,goto)打破了“结构化编程”的“一进一出”原则

我觉得应该尽量避免(如C中的)goto语句,但是break和continue是符合结构化编程原则的,如果你觉得它能够写更简单易懂的代码比不用舒服,那就用吧,这东西没必要纠结仁者见仁,还有说不要用递归,游标等等的,那怎么说,编程中任何东西的使用和不用都有利弊!

题外话:我认识一个大牛那代码真的是乱七八糟的,而且一些变量的命名真的是随心所欲,但是他的软件性能速度就是跑的比我好😂😂😂

所以用不用什么无所谓


30岁的程序员


这两语句我经常用,你不用是你不会用,不等于大家不用。

举个简单应用例子,例如,遍历一个列表数组,如果要很多判断找元素,当初判断不适合时可用continue,不必做多余计算,而当找到想要的元素时可以break跳出循环。

当然,还有其他用法,总之,这两语句还是很好用。


一枚华夏人


1、刚开始编程的,break,continue,不分场合使用。这里的心态是不用程序就写不下去了,不得不用。

2、1-3年的,能少用少用,而且影响程序可读性,可以用其他语法代替。这里的心态是是能不用就不用。

3、成熟的开发者,该用的时候用,只是应用场景很少,大多在性能优化等方面,正常的情况根本用不到。这里的心态是该用就用,只是该用的场景很少。


懒爸爸育儿日记


仔细回忆了一下,很多时候,都喜欢while 1循环,然后,if break,这样,其实逻辑理解上来好像是最简单的。continue,好像确实不多~~~


若谷无声


大部分程序员是写业务逻辑,不是写算法,break和continue是流程控制语句中用来控制流程的出现在for while switch-case,业务逻辑一般都是顺溜而下,用if else更多


达达尼尔央


很多人都从语法层面去想,那肯定是很难理解的,毕竟存在就是合理,如果这两个东西有问题,就不会出现。 有公司禁止,主要是要降低项目复杂性,一个团队有高手有菜鸟,还有人员流转问题,还有后期维护问题,一个函数如果有嵌套几个循环各种break continue ,你写的时候可能觉得没问题,但接手的人可能要分析半天,还容易出错。 不能只从自己的角度去分析一个问题的合理性


游戏人生232747445


个人觉得lambda表达式极大程度上避免了大部分使用循环的场景,所以连循环都少了,自然break和containue都少了


微雨阳光后


写程序不用break,只能说明你的程序很简单,任务很单一,就好像搞个跑马灯。


都不知道使用什么名称了


别说break continue了,goto我都用。

编程是用来解决实际问题的,不要太教条。


分享到:


相關文章: