在for循环中,i!= n vs i <n的优点和缺点

Bar*_*xto 4 language-agnostic

使用一个或其他迭代函数的优缺点是什么?

function (int n) {
    for (int i = 1; i != n; ++i) { ... }
}
Run Code Online (Sandbox Code Playgroud)

VS

function (int n) {
    for (int i = 1; i < n; i++) { ... }
}
Run Code Online (Sandbox Code Playgroud)

mc1*_*110 5

我认为反对第一个版本的主要论点是它是一个不那么常见的习语.

记住代码的读取频率高于编写代码,如果没有非常明显的优势,那么使用不太熟悉的for循环形式是没有意义的.它所实现的一切都会分散将来处理代码的人的注意力.

所以主要是出于代码维护的原因(由其他人以及原始编码器),我倾向于更常见的第二种格式.