为什么习惯使用 i、j、k 等作为循环变量?

 我来答
抚云自惜
2022-10-01 · 我自是年少,韶华倾负。
抚云自惜
采纳数:40 获赞数:759

向TA提问 私信TA
展开全部

现在之所以习惯使用i、j、k 等作为循环变量,有两个可信度比较高的说法。第一个就是FORTRAN语言“旧习难改”;第二个就是纪念迪杰斯特拉。

先来说第一个说法吧。也就是FORTRAN语言,这个是一个“骨灰级”的静态编程语言,一般来说,除非是路劲依赖问题,否则基本没人用了。而之所以有人认可习惯使用 i、j、k 等作为循环变量是因为FORTRAN语言有有一条规则,叫做i到n的规则,也就是没有明确数据类型的变量,如果是采取以 i、j 、k、l、m字母开头的变量,为整型变量,否则就是实型变量(现在叫做浮点型)。那为什么是i开头呢?英语好的人肯定已经知道了,因为i是 integer(整数)的开头字母。当然,其实我感觉这个说法是可信度是不如第二个高的。

再来说第二个说法,我个人是偏向这个的。因为习惯使用 i、j、k 等作为循环变量是出自算法书籍里面的,上面FORTRAN语言只是用作普通变量,而循环变量大多数是算法书籍里面出现的。而迪杰斯特拉写了一些很厉害的算法(迪杰斯特拉算法),也编写了一些传奇算法书籍,为了纪念迪杰斯特拉的贡献,人们就使用 i、j、k 等作为循环变量,因为迪杰斯特拉的英文名是Dijkstra,里面是不是有i、j、k。这就像C语言之父在丹尼斯里奇在C语言书籍中写的那个“Hello,World”一样,以后编程软件开头第一个输出代码就是“Hello,World”。

总的来说,说法有连个。但我更认可第二个,也就是纪念迪杰斯特拉,因为循环变量大多数是出现在算法程序中。

帐号已注销
活跃答主

2022-10-01 · 守护你的好奇心是我的星辰大海
知道答主
回答量:211
采纳率:93%
帮助的人:3.3万
展开全部
是因为这三个字母发音比较的清晰,而且这三个字母为首的英语单词都有着循环的意思,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草莓甜甜圈cmm
2022-10-01 · TA获得超过623个赞
知道答主
回答量:11
采纳率:100%
帮助的人:6783
展开全部
这就是习惯而已,没有什么依据,你喜欢用别的也行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蓉淼森林
高能答主

2022-10-01 · 用力答题,不用力生活
知道小有建树答主
回答量:85
采纳率:80%
帮助的人:4.8万
展开全部
估计是因为在之前做科学研究的时候,很多科学家发现这几个字母不太容易受到别的因素的干扰。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式