回答編集履歴

1

途切れたので修正

2020/03/20 08:40

投稿

maisumakun
maisumakun

スコア146018

test CHANGED
@@ -1 +1,13 @@
1
1
  > 1.php内部の最初の行で定義した$i=1;はグローバル領域だと思うので、while内の$iとは紐付けできていないのではないか。
2
+
3
+
4
+
5
+ 同じスコープにあるので問題ありません。
6
+
7
+
8
+
9
+ > 2.$i++処理はwhileのループ処理で使うので、if文から外に出しましたが、whileとif文の間などに入れても意味合いは同じなのかどうか。
10
+
11
+
12
+
13
+ 今回は、こちらの問題です。`if`のブロック内部から値を足さずに`continue;`でループ先頭に戻ってしまうので、次に来たときも`$i`の値は**変化せず**、`if`の条件が成立してまた`continue;`で戻ってしまいます。無限ループです。