一直以来都是这么写循环
for (int i = 0; i < N; i++)
但是其实 i < N 是结束条件的超集,有时候如果情况比较复杂,准确写出超集似乎给写程序带来不必要的麻烦。
如果我们这样写
for (int i = 0; i != N; i++)
就准确指出了终止条件是当 i == n 时,而且 i 肯定是能到 N 的。但是甚少有人这么写,所以这背后有什么讲究呢。这两种写法各有什么优劣呢。
for (int i = 0; i < N; i++)
但是其实 i < N 是结束条件的超集,有时候如果情况比较复杂,准确写出超集似乎给写程序带来不必要的麻烦。
如果我们这样写
for (int i = 0; i != N; i++)
就准确指出了终止条件是当 i == n 时,而且 i 肯定是能到 N 的。但是甚少有人这么写,所以这背后有什么讲究呢。这两种写法各有什么优劣呢。