以下是我的代码的简化版本:
<?php for($n=1; $n<=8; $n++): ?>
<p><?php echo $n; ?></p>
<p><?php echo $n; ?></p>
<?php endfor; ?>
我希望循环运行8次,我希望第一段中的数字在每个循环中增加1,例如
1, 2, 3, 4, 5, 6, 7, 8
(这显然很简单)
但是,我希望第二段中的数字在每个循环中增加2,例如......
1, 3, 5, 7, 9, 11, 13, 15
我无法弄清楚如何使每个循环使第二段中的数字增加2。如果我将其更改为$ n ++然后它会增加2,但它会使循环仅运行4次而不是8次。
非常感谢任何帮助。谢谢!
答案 0 :(得分:47)
你应该这样做:
for ($i=1; $i <=10; $i+=2)
{
echo $i.'<br>';
}
“+ =”您可以根据需要增加或减少变量。 “$ i + = 5”或“$ i + =。5”
答案 1 :(得分:15)
<?php
for ($n = 0; $n <= 7; $n++) {
echo '<p>'.($n + 1).'</p>';
echo '<p>'.($n * 2 + 1).'</p>';
}
?>
第一段:
1, 2, 3, 4, 5, 6, 7, 8
第二段:
1, 3, 5, 7, 9, 11, 13, 15
答案 2 :(得分:0)
您应该使用其他变量:
$m=0;
for($n=1; $n<=8; $n++):
$n = $n + $m;
$m++;
echo '<p>'. $n .'</p>';
endfor;
答案 3 :(得分:0)
简单的解决方案
'**'
答案 4 :(得分:0)
使用+=
的另一个简单解决方案:
$y = 1;
for ($x = $y; $x <= 15; $y++) {
printf("The number of first paragraph is: $y <br>");
printf("The number of second paragraph is: $x+=2 <br>");
}
答案 5 :(得分:-5)
<?php
$x = 1;
for($x = 1; $x < 8; $x++) {
$x = $x + 2;
echo $x;
};
?>