我需要一个简单的while循环帮助

时间:2015-03-03 12:46:45

标签: php while-loop

所以我正在学习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

问题是我似乎无法找到实现这一目标的方法。

2 个答案:

答案 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;