在大括号内返回和在for循环内返回有什么区别?
我在Udacity的for循环代码测验中使用此代码制作“阶乘”,并且仅当“ console.log(solution)”不在for循环括号内时,才将其标记为“正确答案”。为什么可以将其放入for循环中?真的不明白为什么。
var solution = 12;
for (var i = 1; i < 12; i++) {
solution = solution * i;
console.log(solution); /* Why inside of the loop like this is
wrong? */
}
var solution = 12;
for (var i = 1; i < 12; i++) {
solution = solution * i; // 12 = 1 * 2 * 3 * .... 12
}
console.log(solution); /* only it works when it's out of the loop
like this one but why???? */
答案 0 :(得分:2)
区别在于,在循环内部,您正在输出内容,或者solution
的当前状态每次循环重复(在这种情况下为11次),而在循环外部。循环体,您只输出变量的 final 状态,或仅输出1次。