// loop
function demo1() {
// before loop
beforeLoopCode;
for (initCode; conditionCode; stepChangeCode) {
loopCode
}
postCode
}
// recursive
function demo2() {
beforeLoopCode;
initCode
function _m() {
if (!conditionCode) {
return
}
loopCode;
stepChangeCode;
_m()
}
_m()
postCode
}
Example
function demo1(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i]
}
return sum
}
function demo2(arr) {
let sum = 0;
let i = 0;
function _m () {
if (i >= arr.length) {
sum += arr[i]
}
sum += arr[i]
i++
}
_m()
return sum
}
标签:function,arr,code,Covert,sum,Javascript,let,loop From: https://www.cnblogs.com/Answer1215/p/18492708