35

以下是我的代码的简化版本:

<?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 次。

任何帮助将非常感激。谢谢!

4

6 回答 6

91

你应该这样做:

 for ($i=1; $i <=10; $i+=2) 
{ 
    echo $i.'<br>';
}

"+=" 您可以根据需要增加或减少变量。"$i+=5" 或 "$i+=.5"

于 2016-06-15T22:47:37.657 回答
20
<?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
于 2013-11-07T08:50:48.923 回答
1

您应该使用其他变量:

 $m=0; 
 for($n=1; $n<=8; $n++): 
  $n = $n + $m;
  $m++;
  echo '<p>'. $n .'</p>';
 endfor;
于 2013-11-07T08:51:12.400 回答
0

简单的解决方案

<?php
   $x = 1;
     for($x = 1; $x < 8; $x++) {
        $x = $x + 1;
       echo $x;
     };    
?>
于 2016-12-21T12:37:34.197 回答
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>");
} 
于 2017-11-19T21:38:14.510 回答
-5
<?php    
     $x = 1;

     for($x = 1; $x < 8; $x++) {
       $x = $x + 2;
       echo $x;
     };
?>
于 2013-11-07T09:32:31.903 回答