teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

最後の値を忘れていた。

2016/07/26 08:44

投稿

asahina_dev
asahina_dev

スコア610

answer CHANGED
@@ -23,6 +23,7 @@
23
23
  $b=$c;
24
24
  echo $c . '<br>';
25
25
  }
26
+ echo $c . '<br>';
26
27
  ```
27
28
 
28
29
 

3

終了条件がw

2016/07/26 08:44

投稿

asahina_dev
asahina_dev

スコア610

answer CHANGED
@@ -18,7 +18,9 @@
18
18
  return mt_rand(0,10);
19
19
  }
20
20
 
21
+ $b = 11;
21
- while (($c = a()) < 10) {
22
+ while (($c = a()) < $b {
23
+ $b=$c;
22
24
  echo $c . '<br>';
23
25
  }
24
26
  ```

2

他の問題発覚

2016/07/26 08:41

投稿

asahina_dev
asahina_dev

スコア610

answer CHANGED
@@ -4,6 +4,11 @@
4
4
  function a(){
5
5
  echo mt_rand(0,10). "\n";
6
6
  }
7
+
8
+ while (a() < 10) {
9
+ echo a(), '<br>';
10
+ a()++;
11
+ }
7
12
  ```
8
13
 
9
14
  正しいソース
@@ -12,6 +17,16 @@
12
17
  function a(){
13
18
  return mt_rand(0,10);
14
19
  }
20
+
21
+ while (($c = a()) < 10) {
22
+ echo $c . '<br>';
23
+ }
15
24
  ```
16
25
 
26
+
17
- 思う
27
+ いろいろ問題あった
28
+
29
+ 1. a の戻り値
30
+ 2. ループ内で再度 a を呼び出しているため別の値が呼び出される。
31
+ 3. a という関数をインクリメントしている。
32
+

1

インデント調整

2016/07/26 08:28

投稿

asahina_dev
asahina_dev

スコア610

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```php
4
4
  function a(){
5
- echo mt_rand(0,10). "\n";
5
+ echo mt_rand(0,10). "\n";
6
6
  }
7
7
  ```
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```php
12
12
  function a(){
13
- return mt_rand(0,10);
13
+ return mt_rand(0,10);
14
14
  }
15
15
  ```
16
16