2015-06-29 59 views
-3

While Loop可能無法滿足最終條件的最佳做法是什麼?真的在尋找一種獨立於語言的答案,但是如果它有幫助,我就是用Java Script編寫的。最終條件可能無法滿足的最佳做法是什麼?

我正在循環瀏覽人力資源數據庫並遍歷層次結構,尋找符合條件的值。理論上講,每一次都應該達到這個條件。然而,在百萬分之一的條件未能實現的情況下,我不想讓代碼打開到無限循環。

我的解決方案是簡單地添加一個隨每個循環遞增的整數;並在計數達到硬編碼值時打破循環。

我不喜歡這個解決方案,感覺很髒。我也不喜歡讓循環開放到無限循環的可能性。

你在這種情況下做了什麼?

+0

使用一些大型計數器突破它 – Tushar

+0

基於時間,基於事件... –

+0

我也親自使用計數器,同時開發。但是對於一個活的場景,你應該嘗試爲你的循環找到一個不同的設計,這樣你就可以處理它內部的所有邏輯上可能的情況。 – Burki

回答

0

考慮到您想至少輸入一次迭代,最佳做法是使用do/while循環。你做你想做的,然後檢查是否符合條件。

當條件滿足時,您將繼續執行您所需的任務,即繼續循環。通過這種方式,您可以跟蹤您的循環並追蹤到確切點。

結束條件無法滿足。

相關問題