<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var i = 1;
var sum = 0;
while(i<=100){
if(i % 2 == 0){
sum -=1/i;
}else{
sum +=1/i;
}
i++;
}
alert(sum);
var i = 1;
var sum1 = 0;
var sum2 = 0;
while(i<=100){
if(i % 2 == 0){
sum1 -=1/i;
}else{
sum2 +=1/i;
}
i++;
}
alert(sum1 + sum2);
</script>
</head>
<body>
</body>
</html>
求1-1/2+1/3-1/4+1/5....1/100的和:
按理来说应该用下面的代码,设置两个sum——sum1和sum2,
然后再把这两个sum相加得出结果,
为什么用第一个代码也可以?if明明是条件语句,
if的sum算出一个结果,else的sum算出另外一个结果
,为什么alert后自动就是两个sum相加而不是取其中一个sum?