对于可能无法满足最终条件的While循环,最佳做法是什么?真的在寻找一个独立于语言的答案,但如果它有助于我在Java Script中编码。
我正在遍历HR数据库并遍历层次结构,寻找符合条件的值。从理论上讲,应该每次都要达到这个条件。然而,在百万分之一的机会中,条件没有实现;我不想让代码保持无限循环。
我的解决方案是简单地添加一个随每个循环递增的整数;并且当计数符合硬编码值时将中断循环。
我不喜欢这种解决方案,感觉很脏。我也不喜欢让循环开放到无限循环的可能性。
在这种情况下你做了什么?
答案 0 :(得分:0)
考虑到您希望至少进入一次迭代,最佳做法是使用do / while循环。你做你想做的,然后检查是否满足条件。
满足条件时,您将继续执行所需操作,即继续循环。这样,您可以跟踪循环并将其跟踪到精确点。
结束条件无法满足。