这可能看起来很愚蠢,但是为什么每个人都在 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。为什么 ?有什么理由还是只是因为每个人都这样做?
这可能看起来很愚蠢,但是为什么每个人都在 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。为什么 ?有什么理由还是只是因为每个人都这样做?
这种编程约定已经存在了很长时间,并且可能一直追溯到 Fortran。在 Fortran 77 中,以字母 I、J、K、L、M 或 N 开头的变量被视为类型INTEGER
(除非另有明确声明)。这使得它们非常适合作为循环变量。
当然i
,j
等在数学中用于表示矩阵/向量/求和索引的时间比计算机存在的时间要长得多。
i 代表索引 j 出现在 i.. 之后
所以它很容易记住和处理
这就是为什么我们按顺序使用i,j,k,l .....
易于阅读的简单变量名称。它也可以追溯到 K+R 的 C 天
我认为这是一种习惯,它发现它的简单起源是andi
的第一个字母。integer
index
i
并且j
在进行矩阵乘法和求和时通常用于线性代数。i
方便地缩写为index
. 并且j
在字典上与i
.
既然已经这么成立了,我不会再用别的了,免得编程大神给你们带来痛苦。
i 和 j 也用于数学和物理。i 通常是笛卡尔 x 轴基单位向量的表示法,而 j 用于笛卡尔 y 轴基单位向量。