为什么习惯使用 i、j、k 等作为循环变量
习惯使用 i、j、k 等作为循环变量有两点原因:一、FORTRAN语言“旧习难改”;二、纪念迪杰斯特拉。FORTRAN语言有一条规则,叫做i到n的规则,也就是没有明确数据类型的变量,如果是采取以 i、j 、k、l、m字母开头的变量,为整型变量,否则就是实型变量(现在叫做浮点型)。

一、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”。
延伸阅读
1、什么是FORTRAN
FORTRAN是一种编程语言,最初由IBM在20世纪50年代的科学和工程应用开发。FORTRAN是Formula Translation的缩写,意为公式翻译。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。ORTRAN是英文“FORmulaTRANslator”的缩写,译为“公式翻译器”,它是世界上较早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
2、特性
Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似matlab。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型数值运算计算机针对Fortran做了优化。广泛地应用于并行计算和高性能计算领域。Fortran90,Fortran95,Fortran2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。
3、程序包
FORTRAN90是ISO(国际标准化组织)于1991年推出的最新标准,我国国家标准是GB/T3057-1996.除了保持FORTRAN77的全部优点之外,又增加了许多具有现代特性的功能,使他成为具有良好的结构特性,鲜明的时代特性的程序设计语言.程序设计是计算机基础教育的基础与重点,高级语言程序设计课是继微机应用基础之后的一门必修的基础课,目的是向学生介绍程序设计的基础知识,使学生掌握高级语言程序设计的基本方法,具有应用计算机的初步能力,并培养学生掌握用计算机处理问题的思维方法。通过该课程的学习,要求学生了解FORTRAN语言的特点,基本成份及使用方法,具有阅读程序和初步编程的能力。进行算法的初步训练,掌握最基本算法的设计和实现方法。掌握结构化程序设计方法,能设计出良好风格的程序。具有调试程序的基本能力。
