質問: 3 ; $y >= $x+1 ; $y --){ echo $y-$x; echo "" } } 結果 1 21 321 上記の文で、1回目の出力が、$y(3)-$x(2)=1なのは理解できるのですが、2回目の所では$xが1になり下の段の条件式で$x(1)+1=2だから、$y(3)は2まで-1される。 そうすると、$y(2)-$x(1)=1になると考えてしまうのですが、どこの考え方が間違っているでしょうか。 $yは常に初期化式により3のままということなのでしょうか。 また、この動きを理解するよいサイトなどありましたら教えていただきたいです。
回答: 直接、`x`と`y`の値を見てみればいいのでは。 ``` for ($x = 2; $x >= 0; $x--) { for($y = 3; $y >= $x + 1; $y--) { echo "x: $x, y: $y\n"; } } ``` ついでに結果も載せときますね。 ``` x: 2, y: 3 x: 1, y: 3 x: 1, y: 2 x: 0, y: 3 x: 0, y: 2 x: 0, y: 1 ```