如果我在循环的条件语句中调用方法,是否会在每次循环迭代时调用它?
例如:
for( int i = 0; i <= expensiveComputation(); i++ ) { // Do something. }
我会在每次迭代中执行昂贵的Computation()吗?或者,在循环变量初始化的同时,是否会在每次迭代中存储和使用expensiveComputation()的结果?
我应该重新写它:
int max = expensiveComputation(); for ( int i = 0; i <= max; i++ ) { // Do something. }@H_502_12@