我知道这似乎是一个绝对愚蠢的问题,但我很好奇不问......
为什么“i”和“j”成为大多数控制结构中用作计数器的变量?
虽然常识告诉我它们就像 X,用于表示未知值,但我不禁想到,每个人一遍又一遍地以同样的方式被教导一定是有原因的。
是因为它实际上被推荐用于最佳实践或约定,还是它背后有一些模糊的原因?
以防万一, 我知道我可以给他们任何我想要的名字,并且变量名是不相关的。
它最终来自数学:求和符号传统上使用 i 表示第一个索引, j 表示第二个索引,依此类推。示例(来自http://en.wikipedia.org/wiki/Summation):
它也以这种方式用于事物的集合,例如,如果您有一堆变量 x 1, x 2,… x n,那么任意一个将被称为 x i。
至于为什么会这样,我认为 SLaks 是正确的,因为 I 是 Index 中的第一个字母。