为什么许多程序员从来都不用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语句?
文章插图

二.常用break或者continue关键字:

1.刚入门的程序员 。

2.不熟悉各种快捷查找的程序员 。

3.喜欢用简单粗暴方法解决问题的程序员,没有循环解决不了的,哈哈 。


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

总结:

个人觉得,在没有很好解决办法时,break、continue是循环体内很好的解决办法 。

取到自己想要的数据后break掉循环,减少循环次数,提高效率 。过滤自己不想要的数据,continue直接跳出本次循环,执行下一次循环 。


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

回答完毕,谢谢 。

    推荐阅读