【问题标题】:Why while loop works like this?为什么while循环会这样工作?
【发布时间】:2018-04-16 09:59:58
【问题描述】:

我以为我懂一些编程的东西...但是我不明白下面的例子...

<?php
$i = 0;
$j = 0;
while($i<5){
    while($j<5){
        echo "$i $j; ";
        $j++;
    }
    $i++;
}

我期望的输出:“0 0;0 1;0 2;0 3;0 4;1 0;1 1;1 2;1 3;1 4;0 0;2 1;2 2;2 3 ; 2 4; 3 0; 3 1; 3 2; 3 3; 3 4; 4 0; 4 1; 4 2; 4 3; 4 4;"。

我得到的输出:“0 0; 0 1; 0 2; 0 3; 0 4;”。

这是为什么呢?

【问题讨论】:

标签: php loops while-loop cycle


【解决方案1】:

您将j 设置为0 一次,在两个循环之外。

i 变为1 时,j 已经是5 并且您无需将其设置回0

$i = 0;
while($i<5){
    $j = 0; // $j should be here
    while($j<5){
        echo "$i $j; ";
        $j++;
    }
    $i++;
}

【讨论】:

  • 真实故事:)谢谢!
猜你喜欢
  • 2016-05-26
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 2013-01-28
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
相关资源
最近更新 更多