在我看来,存在的就是合理的。
新编程语言并没有抛弃这两种语句。
如果这两个语句确实存在很大的问题,那这么多新出现的需要中,早就把他们淘汰点了,毕竟能写编程语言的人大多数还是比我们这些普通程序员要厉害很多的!
比如在这几年非常火的golang中,这两个语句依旧被保留。当然这其中除了习惯之外,最大的原因在于,实用这两句语句并不会造成恶劣的影响。

开源项目中大量存在
另外的一个证据是开源项目,优秀的开源项目汇集发大量优秀的开发者。他们的开发能力和代码能力是毋庸置疑的。
但在很多优秀的开源项目中并没有类似关于break和continue 使用的限制。在我看来优秀的开发者思考的是整个系统的设计,而不是深陷入纠结是不是应该使用这两个语句。
比如在docker中的源代码中,就有很多break和continue的语句。当你去看这些语句的时候你就会发现,这种实现在当前的逻辑中其实基本上算是最好的。
通过简单的搜索发现,在docker源代码中,分别有248处和208处使用了continue和break语句。当然这个数字不是很准确,但也确实说明问题。

结论
说了这么多,其实我想表达的是,语言知识一种工具,核心是要最优的实现需求。就像你在像女朋友求婚时候,你可以说我爱你,也可以说执子之手与子偕老,你甚至可以用英语说。但你说的啥重要吗?不重要!重要的是你能娶到老婆就行了!不是吗?