如何打破死循环20230219-后端论坛-技术分享-千百度社区

如何打破死循环20230219

如何打破死循环20230219

如果一段代码需要测试,那么如何保证测试的正确性,面对这样一个问题怎么去解决。

这个问题其实是一个死循环的问题,如果要去验证测试是否正确,那么就需要去测算,那么测算之后,又会带来一个问题,如何保证测算的正确性下,你无论做什么,下一步是会问如何保证上面操作的正确性,进入一个死循环,没有尽头。

面对这个问题有解吗?

是有解的,这个解决方案就是,找到一个不证自明的点,将这一点作为循环的终点,一旦遇到就不再继续。

这个思路和递归的算法有些相似,递归的算法如果处理不好就是一个死循环,而要避免这个困境,需要有一个结束条件,遇到这个条件之后,就会开始回归,从而破除死循环。

将这个思路总结一下就是,面对一个死循环的问题,就是要找到某一个结束循环的点,当然这只是解题思路,怎么找到这个结束循环的点,不在本次讨论的范围,可能后面的日记会去思考这个问题。

这让想到一个鸡生蛋还是蛋生鸡的问题,这也是一个死循环的问题,能不能也找到某一个点去终结这个死循环呢?

鸡是恐龙演化来的,恐龙是蛋生的,那恐龙蛋又是从哪里来的呢?

我想是先有鸡后有蛋,因为蛋壳的成分不全是蛋白质,从单细胞到多细胞生物演化来看,应该是先有恐龙,才有以生蛋来繁衍下一代的过程,所以是先有恐龙才有蛋,恐龙演化成鸡,鸡将生蛋来繁衍的方式继承下来。

这个问题我找到的终点是单细胞到多细胞生物的演化。

一句话总结:面对死循环问题不要慌,找到一个终点,便能够解开。

© 著作权归作者所有,转载或内容合作请联系作者

请登录后发表评论

    没有回复内容