我有一个形式的for循环:
for (int i = from; i < to; i++) {
// do some code (I don't know exactly what, it is subject to change)
}
而且我想将它转换为一个while循环(主要是因为我想i
在循环内部使用值来前后移动,而我的同事认为在for循环中这样做很容易出现问题。我倾向于同意他)。所以我写了这样的东西:
int i = from;
while (i < to) {
try {
// do some code (I don't know exactly what, it is subject to change)
} finally {
i++;
}
}
这引发了一些响亮的评论。我的理由是你不知道循环内的代码做了什么——它可能(并且确实)有多个continue
命令。
作为回应,他写道:
int i = from - 1;
while (++i < to) {
// do some code (I don't know exactly what, it is subject to change)
}
尽管它的行数更少,但我仍然认为我的代码更优雅——你怎么看?