为什么在迭代中使用`i`作为索引变量?

时间:2013-07-27 21:51:29

标签: variables

我假设有一些历史/数学原因,每当我写for循环时,我都会使用i

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

我知道i在数学中用于求和(Σ)和乘积(Π)。它只是意味着“索引”,还是有更重要的含义?

2 个答案:

答案 0 :(得分:0)

我相信它在所提到的例子中只是意味着“索引”。

我知道它没有回答你的问题并且可能说明显而易见的但我个人总是试图给变量名称一些有意义的可读性,并避免在阅读其他代码时的混淆,例如

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

答案 1 :(得分:0)

在Fortran中,以字母IM开头的变量自动为INTEGER类型,因此人们可以写:

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

标签在第1-5列中是数字;第6列用于连续字符(如果需要),代码从第7列开始(最初到第72列;穿孔卡上的第73-80列是卡片中序列号中的序列号。)

单个字母名称很方便。在Fortran中,您不必在使用它们之前声明变量。