天天看點

《編寫高品質代碼:改善c程式代碼的125個建議》——建議20-1:盡量使循環控制變量的取值采用半開半閉區間寫法

本節書摘來自華章計算機《編寫高品質代碼:改善c程式代碼的125個建議》一書中的第3章,建議20-1,作者:馬 偉 更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

從功能上看,雖然半開半閉區間寫法和閉區間寫法的功能是完全相同的,但相比之下,半開半閉區間寫法更能夠直覺地表達意思,具有更高的可讀性。下面,我們就通過示例代碼看看兩者之間的差別。

其中,閉區間的寫法示例如下面的代碼所示:

在上面的代碼中,i值屬于閉區間寫法,即“0 =< i <= n-1”,起點到終點的間隔為n-1,循環次數為n。

半開半閉區間的寫法示例如下面的代碼所示:

在上面的代碼中,i值屬于半開半閉區間寫法,即“0 =< i < n”,起點到終點的間隔為n,循環次數為n。

從上面的兩段示例代碼中可以看出,盡管它們的功能是完全相同的,但相比之下,第二個程式示例(半開半閉區間寫法)具有更高的可讀性。是以,在for循環中,我們應該盡量使循環控制變量的取值采用半開半閉區間寫法。

繼續閱讀