回答編集履歴

4

最後の値を忘れていた。

2016/07/26 08:44

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -48,6 +48,8 @@
48
48
 
49
49
  }
50
50
 
51
+ echo $c . '<br>';
52
+
51
53
  ```
52
54
 
53
55
 

3

終了条件がw

2016/07/26 08:44

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -38,7 +38,11 @@
38
38
 
39
39
 
40
40
 
41
+ $b = 11;
42
+
41
- while (($c = a()) < 10) {
43
+ while (($c = a()) < $b {
44
+
45
+ $b=$c;
42
46
 
43
47
  echo $c . '<br>';
44
48
 

2

他の問題発覚

2016/07/26 08:41

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -7,6 +7,16 @@
7
7
  function a(){
8
8
 
9
9
  echo mt_rand(0,10). "\n";
10
+
11
+ }
12
+
13
+
14
+
15
+ while (a() < 10) {
16
+
17
+ echo a(), '<br>';
18
+
19
+ a()++;
10
20
 
11
21
  }
12
22
 
@@ -26,8 +36,30 @@
26
36
 
27
37
  }
28
38
 
39
+
40
+
41
+ while (($c = a()) < 10) {
42
+
43
+ echo $c . '<br>';
44
+
45
+ }
46
+
29
47
  ```
30
48
 
31
49
 
32
50
 
51
+
52
+
33
- 思う
53
+ いろいろ問題あった
54
+
55
+
56
+
57
+ 1. a の戻り値
58
+
59
+ 2. ループ内で再度 a を呼び出しているため別の値が呼び出される。
60
+
61
+ 3. a という関数をインクリメントしている。
62
+
63
+
64
+
65
+

1

インデント調整

2016/07/26 08:28

投稿

asahina_dev
asahina_dev

スコア610

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  function a(){
8
8
 
9
- echo mt_rand(0,10). "\n";
9
+ echo mt_rand(0,10). "\n";
10
10
 
11
11
  }
12
12
 
@@ -22,7 +22,7 @@
22
22
 
23
23
  function a(){
24
24
 
25
- return mt_rand(0,10);
25
+ return mt_rand(0,10);
26
26
 
27
27
  }
28
28