使用一个或其他迭代函数的优缺点是什么?
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)
我认为反对第一个版本的主要论点是它是一个不那么常见的习语.
记住代码的读取频率高于编写代码,如果没有非常明显的优势,那么使用不太熟悉的for循环形式是没有意义的.它所实现的一切都会分散将来处理代码的人的注意力.
所以主要是出于代码维护的原因(由其他人以及原始编码器),我倾向于更常见的第二种格式.