本文主要探讨用while循环实现1-100以内偶数累加结果的几种思路,您也可以用for循环,do-while循来实现这些思路,有不足之处权当抛砖引玉,欢迎大家指正与补充
首先第一种思路就是非常常规的循环+判断,我们可以将要求拆成两部分,首先这个数要小于等于100,再然后这个数字要可以被2整除,详细代码如下
let i = 0
let sum = 0
while(i<101){
if(i % 2 === 0){
sum = sum + i
}
i++
}
console.log(sum)
第二种思路是运用三元判断符来实现判断的过程
let i = 0
let sum = 0
while(i<101){
i % 2 === 0 ? sum=sum+i :sum=sum+0
i++
}
console.log(sum)
第三种思路是依据偶数的特性来取出结果,1-100之间的偶数实际上是1 * 2,2 * 2, 3 * 2…50 * 2,用代码来实现就是
let i = 0
let sum = 0
while(i<51){
sum = sum + 2*i
i++
}
console.log(sum)
第四种思路是将1-100 分成五十组,每一组分别为1和2,3和4,5和6,依次类推,我们可以看出,偶数永远比奇数多一,也就是偶数的和比奇数的和要多50,我们可以先将1-100的累加结果求出来,再来计算偶数的和,用代码来实现就是
let i = 0
let sum = 0
while(i<101){
sum = sum + i
i++
}
console.log((sum-50)/2+50)
再次强调,如果您有足够的知识储备,也可以用for循环等其它循环,也可以采用更加简洁有意思的算法呦~