如何在PHP For循环中将数字增加2

use*_*455 26 php for-loop increment

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

<?php for($n=1; $n<=8; $n++): ?>
    <p><?php echo $n; ?></p>
    <p><?php echo $n; ?></p>
<?php endfor; ?>
Run Code Online (Sandbox Code Playgroud)

我希望循环运行8次,我希望第一段中的数字在每个循环中增加1,例如

1, 2, 3, 4, 5, 6, 7, 8 (这显然很简单)

但是,我希望第二段中的数字在每个循环中增加2,例如..

1, 3, 5, 7, 9, 11, 13, 15

我无法弄清楚如何使每个循环使第二段中的数字增加2.如果我将其更改为$ n ++然后它会增加2,但它会使循环仅运行4次而不是8次.

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

小智 54

你应该这样做:

 for ($i=1; $i <=10; $i+=2) 
{ 
    echo $i.'<br>';
}
Run Code Online (Sandbox Code Playgroud)

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

  • 我同意对问题不完整的批评,但这给我提出了一个问题。这个答案确实回答了标题中的问题,这就是我在谷歌上搜索的内容。这可能不是最完整的答案,但它是迄今为止最受欢迎的答案。那么即使有用还是不合适吗? (4认同)
  • 是的,这不能正确回答问题。如果这是目的,则仅指出该语言的一种功能,使其更适合注释。 (2认同)
  • 无法正确回答问题 (2认同)

Leg*_*nar 15

<?php
  for ($n = 0; $n <= 7; $n++) {
    echo '<p>'.($n + 1).'</p>';
    echo '<p>'.($n * 2 + 1).'</p>';
  }
?>
Run Code Online (Sandbox Code Playgroud)

第一段:

1, 2, 3, 4, 5, 6, 7, 8
Run Code Online (Sandbox Code Playgroud)

第二段:

1, 3, 5, 7, 9, 11, 13, 15
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,正是我需要的.这显然非常简单,正如对原始问题的downvotes/comments所暗示的那样,但提供的其他几个答案要么是错误的,要么是不必要的复杂.对于初学者来说并不是很明显. (3认同)