4

可能重复:
为什么我们在循环中使用 i 作为计数器?
为什么变量“i”和“j”用于计数器?

这可能看起来很愚蠢,但是为什么每个人都在 for 循环检查中使用 i(如果 i 已经在使用,那么 j)?

方法:

for(int i = 1;i <= 5;i++){
 for(int j = 1;j <= i;j++){
 System.out.print(i);
}

为什么 i 和 j ?我们也可以使用第一个和第二个?检查一下,所有(10 个中有 9 个)都使用 i、j。为什么 ?有什么理由还是只是因为每个人都这样做?

4

6 回答 6

14

这种编程约定已经存在了很长时间,并且可能一直追溯到 Fortran。在 Fortran 77 中,以字母 I、J、K、L、M 或 N 开头的变量被视为类型INTEGER(除非另有明确声明)。这使得它们非常适合作为循环变量。

当然ij等在数学中用于表示矩阵/向量/求和索引的时间比计算机存在的时间要长得多。

于 2012-04-17T17:12:11.537 回答
3

i 代表索引 j 出现在 i.. 之后

所以它很容易记住和处理

这就是为什么我们按顺序使用i,j,k,l .....

于 2012-04-17T17:22:51.860 回答
3

易于阅读的简单变量名称。它也可以追溯到 K+R 的 C 天

于 2012-04-17T17:12:52.877 回答
3

我认为这是一种习惯,它发现它的简单起源是andi的第一个字母。integerindex

于 2012-04-17T17:12:59.943 回答
3

i并且j在进行矩阵乘法和求和时通常用于线性代数。i方便地缩写为index. 并且j在字典上与i.

既然已经这么成立了,我不会再用别的了,免得编程大神给你们带来痛苦。

于 2012-04-17T17:15:43.240 回答
2

i 和 j 也用于数学和物理。i 通常是笛卡尔 x 轴基单位向量的表示法,而 j 用于笛卡尔 y 轴基单位向量。

于 2012-04-17T17:16:55.373 回答