【发布时间】:2018-06-26 06:32:40
【问题描述】:
在下面的函数中,我需要增加 years 变量,以便找到在达到所需利润之前需要经过的年数。我注意到如果我使用years++ 而不是++years,此功能将不起作用。我理解这两种增量方法之间的区别,但是,我仍然不明白,而在这种特殊情况下,years++ 导致循环只执行一次。
function calculateYears(investment, interestRate, tax, desiredProfit) {
var years = 0;
while(investment < desiredProfit && ++years){
investment += (investment * interestRate) * (1 - tax);
}
return years;
}
var years = calculateYears(1000, 0.05, 0.18, 1100);
console.log(years);
【问题讨论】:
标签: javascript while-loop increment