我在一个简单的 while 循环中需要帮助
I need help at a simple 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
问题是我似乎无法找到实现此目的的方法。
您可以将值存储在名为 $sum
的第三个变量中,如下所示:
$int = 8;
$i = 0;
$sum = 0;
while ($i <= $int){
$sum+=$i;
$i++;
}
echo $sum;
如果你用for
代替while
会更好,但如果这是一个练习要求,你可以写:
$int = 8;
$i = 1;
$sum = 0;
while ($i <= $int) {
$sum += $i;
$i++;
}
更高级的表示法是:$sum += $i++;
(因此您可以删除最后的 $i++
)。
更好的算法是:$sum = ($int * ($int + 1)) / 2;
,这不需要任何循环。
所以我正在学习 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
问题是我似乎无法找到实现此目的的方法。
您可以将值存储在名为 $sum
的第三个变量中,如下所示:
$int = 8;
$i = 0;
$sum = 0;
while ($i <= $int){
$sum+=$i;
$i++;
}
echo $sum;
如果你用for
代替while
会更好,但如果这是一个练习要求,你可以写:
$int = 8;
$i = 1;
$sum = 0;
while ($i <= $int) {
$sum += $i;
$i++;
}
更高级的表示法是:$sum += $i++;
(因此您可以删除最后的 $i++
)。
更好的算法是:$sum = ($int * ($int + 1)) / 2;
,这不需要任何循环。