【发布时间】:2011-11-08 15:14:36
【问题描述】:
如果我在循环的条件语句中调用一个方法,是否会在每次循环迭代时调用它?
例如:
for( int i = 0; i <= expensiveComputation(); i++ ) {
// Do something.
}
我会在每次迭代中执行expensiveComputation() 吗?或者expensiveComputation()的结果会在循环变量初始化的同时被存储并在每次迭代中使用?
我应该改写成这样吗:
int max = expensiveComputation();
for ( int i = 0; i <= max; i++ ) {
// Do something.
}
【问题讨论】:
标签: java loops methods for-loop call