2013-07-27 55 views
0

我認爲有一些歷史/數學的原因,每當我寫我for循環,我用i爲什麼在迭代中使用`i`作爲索引變量?

for (var i=0; i<10; i++) { 
    // do something 10 times 
} 

我知道i是數學中用於求和(Σ)和產品(Π)。它只是意味着「索引」,還是有一些更重要的意義?

回答

0

我相信它只是在上述例子中的「索引」。

我知道它沒有回答你的問題,可能是明顯的,但我個人總是試圖給變量名稱一些可讀性的含義,並在閱讀其他代碼時避免這種混淆。

for (int productCounter = 0; productCounter<10; productCounter++){ // do something 10 times }

+1

如果足夠使用14個字符?我寧願不讀你的代碼,謝謝。 –

+0

啊,但你可以閱讀它,如果你想要的!而不是試圖解決我代表的問題。 productCounter只是一個例子,使用少一些,只是不使用i或x,它使得它更容易在多維數據集開發環境中讀取,您可以在其中維護其他代碼或嵌套循環! –

0

在Fortran中,變數開始字母I通過M是自動型INTEGER,所以人們可以這樣寫:

 DO 10 J = 1, 10 
      ...do something 10 times... 
10  CONTINUE 

標籤均列1-5的數字;第6列用於接續字符(如果需要),並且代碼從第7列開始(最初到第72列;衝卡上的第73-80列是卡片的卡片序列號)。

單個字母的名字很方便。在Fortran中,您在使用它們之前不必聲明變量。

相關問題