当我们要写一个循环体,期望执行10次时,我们会用到下面的方法:for(inti=0;i<10;i++){}可以看出,为了保证执行10次循环,我们定义一个整数变量,从0开始,然后循环10次,结束条件是i<10。其实本质就是用0≤i<10的表达式形式。这也是很多人为什么这么写是刚开始学编程的时候,老师是这么教的。。。关于这个问题,其实有一个大数学家曾经讨论过他的理性。这个人就是Dijkstra,他也是离散数学中广泛使用的最短路径算法的提出者,同时也提出了银行家算法。他在1982年发表的一篇笔记《Why numbering should start at zero》部分说明了这一点。他首先提出一个问题,让我们用一个条件表达式来表达2、3、4、5、6、7、8、9、10、11、12这11个数。其实一般有四种写法:a)2≤i<13b)1
