可能重复:
Why are we using i as a counter in loops?
Why are variables “i” and “j” used for counters?
这可能看起来很愚蠢,但为什么每个人都使用i(如果我已经在使用,那么j)进行循环检查?
意思是:
for(int i = 1;i <= 5;i++){
for(int j = 1;j <= i;j++){
System.out.print(i);
}
为什么我和j?我们可以使用第一和第二吗? Check this, all (9 out of 10) uses i, j.为什么?有什么理由或只是因为每个人都这样做?
答案 0 :(得分:13)
这个编程约定已经存在很长时间了,可能会一直追溯到Fortran。在Fortran 77中,以字母I,J,K,L,M或N开头的变量被认为是INTEGER
类型(除非另有明确声明)。这使得它们非常适合作为循环变量。
当然i
,j
等在数学中用来表示矩阵/向量/求和指数的时间比计算机已经存在的时间长得多。
答案 1 :(得分:3)
易于阅读的简单变量名称。它也可以追溯到K + R的C天
答案 2 :(得分:3)
我认为这是一种习惯,因为i
是integer
和index
的第一个字母,因此很容易找到它。
答案 3 :(得分:3)
i
和j
通常用于线性代数。 i
是index
的简称j
。和i
按字典顺序与{{1}}相邻。
现在它已经如此建立,我不会使用任何其他东西,以免编程之神给你带来痛苦。
答案 4 :(得分:3)
我代表索引 j来自我...
因此易于记忆和处理
这就是为什么我们按顺序使用 i,j,k,l .....
答案 5 :(得分:2)
i,j也用于数学和物理学。我常常是笛卡尔x轴基单位向量的表示法,而j用于笛卡尔y轴基单位向量。