回答編集履歴
1
途切れたので修正
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;`で戻ってしまいます。無限ループです。
|