我知道这可能看起来像是一个绝对愚蠢的问题,但我太好奇了,不要问......
为什么"i"和"j"成为大多数控制结构中用作计数器的变量?
虽然常识告诉我它们就像X,它用于表示未知的值,但我不禁认为必须有一个理由为什么每个人都一遍又一遍地以相同的方式进行教学.
是因为它实际上被推荐用于最佳实践或惯例,还是它背后有一些模糊的原因?
为了以防万一,我知道我可以给他们任何我想要的名字,并且变量名称不相关.
例如,在循环中:
for i=1:10,
% do something...
end
Run Code Online (Sandbox Code Playgroud)
作为矩阵的索引:
mat( i, j ) = 4;
Run Code Online (Sandbox Code Playgroud)
为什么不应该他们作为在Matlab的变量名?
可能重复:
为什么我们在循环中使用i作为计数器
我已经使用了这些超过15年,但不能真正记住我是如何/在哪里养成这种习惯的.由于它真的很普遍,我很想知道谁最初建议/推荐使用这些名称作为整数循环计数器(是K&R书吗?).
这可能看起来很愚蠢,但为什么每个人都使用i(如果我已经在使用,那么j)进行循环检查?
手段:
for(int i = 1;i <= 5;i++){
for(int j = 1;j <= i;j++){
System.out.print(i);
}
Run Code Online (Sandbox Code Playgroud)
为什么我和j?我们可以使用第一和第二吗?检查一下,所有(10个中的9个)使用i,j.为什么?有什么理由或只是因为每个人都这样做?