Jel*_*les -4 php loops for-loop
我需要在php中创建一个循环,它执行1 + 2 + 3 + 4 .... + 10 = 55但是icant让它工作.我这样做了:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
for ($i = 1; $i <= 10; $i++){
$sul = $i + $i + $i + $i + $i + $i + $i + $i + $i + $i;
echo "$i + $i + $i + $i + $i + $i + $i + $i + $i + $i = $sul<br>";
};
?>
</body>
Run Code Online (Sandbox Code Playgroud)
希望你能帮助我谢谢:)
此代码应该可以帮助您:
<?php
$sum = 0;
for($i = 1; $i<=10; $i++) {
$sum = $sum + $i;
}
echo $sum;
?>
Run Code Online (Sandbox Code Playgroud)
你使用循环是不正确的.
说明
我认为用下表更容易理解:
_____________________
|JUMP | $i | $sum |
|1 | 1 | 1 |
|2 | 2 | 3 |
|3 | 3 | 6 |
|4 | 4 | 10 |
|5 | 5 | 15 |
|6 | 6 | 21 |
|7 | 7 | 28 |
|8 | 8 | 36 |
|9 | 9 | 45 |
|10 | 10 | 55 |
Run Code Online (Sandbox Code Playgroud)
有关for您的更多信息,请阅读PHP:for
更新
如果你想要你的结构,它可以如下:
<?php
$sum = 0;
$str = '';
for($i = 1; $i<=10; $i++) {
$sum = $sum + $i;
$str .= $i == 10 ? $i." = " : $i." + ";
}
echo $str.$sum;
?>
Run Code Online (Sandbox Code Playgroud)
它会输出 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
也许是这样的?
$range = range(1, 10);
$sum = array_sum($range);
echo implode(' + ', $range) . ' = ' . $sum;
Run Code Online (Sandbox Code Playgroud)
范围() - http://php.net/range
array_sum() - http://php.net/array_sum
implode() - http://php.net/implode
| 归档时间: |
|
| 查看次数: |
21307 次 |
| 最近记录: |