所以我正在学习PHP,我需要为练习做一个while循环。 while循环采用存储在一个值中的整数,它需要计算零和该整数之间的每个数字。像这样:
$int = 8;
$i = 0
while ($i <= $int){
//count up all the numbers in between;
}
它应输出如下内容:
1+2+3+4+5+6+7+8=36
问题是我似乎无法找到实现这一目标的方法。
答案 0 :(得分:1)
如果您使用for
代替while
会更好,但如果它是一项运动要求而不是您可以写的:
$int = 8;
$i = 1;
$sum = 0;
while ($i <= $int) {
$sum += $i;
$i++;
}
更高级的表示法是:$sum += $i++;
(因此您可以删除最终的$i++
)。
更好的算法是:$sum = ($int * ($int + 1)) / 2;
,这不需要任何循环。
答案 1 :(得分:0)
您可以将值存储在名为$sum
的第三个变量中,如下所示:
$int = 8;
$i = 0;
$sum = 0;
while ($i <= $int){
$sum+=$i;
$i++;
}
echo $sum;