为什么循环中使用i,j作为循环变量?

Posted pandaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么循环中使用i,j作为循环变量?相关的知识,希望对你有一定的参考价值。

今天又一次看到群里有人讨论这个问题,有人说是因为最开始国外程序员使用

for item in sth:
    pass

item 表示变量,所以都沿用了i

我去Google查了查资料,发现并不是item的原因

Stack Overflow中看到一个回答

技术图片

意思为 i,j这种命名方式起源于数学,数学中的求和符号传统上使用

i代表第一个索引,j代表第二个索引,依此类推

如果有一堆变量x 1,x 2,... x n,则任意变量将被称为x i。

至于为什么会这样,我认为SLaks是正确的,这是因为我是Index中的第一个字母。

延伸:

数学家早在(例如18361816)计算机出现之前(这是FORTRAN变量类型默认值的起源)就使用i,j,k在代数中指定整数(下标,系列,求和等)。从字母末尾(...,x,y,z)开始使用字母作为常量的习惯

以上是关于为什么循环中使用i,j作为循环变量?的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB中for循环变量值不增加

go中for循环使用多个变量避坑

js 如何保存循环内的变量,然后循环外使用这个变量?

for循环中i--的妙用 及 两变量互换数值的问题

在循环内创建的变量在 C 中的迭代期间更改值

第五章 循环结构课后反思