回答編集履歴

4

文言修正

2020/05/11 08:45

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 以下のように入れ子になっている場合に同じループ変数を使用すると内側の`for`でループ変数がインクリメントされてしまい外側のループが意図通りに動作しません。
5
+ 以下のように入れ子になっている場合に同じループ変数を使用すると内側の`for`でループ変数の値変わるため外側のループが意図通りに動作しません。
6
6
 
7
7
  ```C
8
8
 

3

書式修正

2020/05/11 08:45

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -44,4 +44,6 @@
44
44
 
45
45
  }
46
46
 
47
+ }
48
+
47
- }```
49
+ ```

2

コード追記

2020/05/11 08:43

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  for(j=0;j<10;j++){
16
16
 
17
- // 外側のループ1回あたり10回(計100回)実行される
17
+ // 外側のループ1回あたり10回(計100回)実行される
18
18
 
19
19
  }
20
20
 
@@ -28,10 +28,20 @@
28
28
 
29
29
  for(i=0;i<10;i++){
30
30
 
31
- // 10回実行される
31
+ // 10回実行される
32
32
 
33
33
  }
34
34
 
35
35
  }
36
36
 
37
+
38
+
39
+ for(i=0;i<10;i++){
40
+
41
+ // 内側のループでiが5になるので無限ループ
42
+
43
+ for(i=0;i<5;i++){
44
+
45
+ }
46
+
37
- ```
47
+ }```

1

コード追記

2020/05/11 08:43

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1 +1,37 @@
1
1
  入れ子になっていないのであれば両方ループ変数に`i`を使用しても問題はありません。
2
+
3
+
4
+
5
+ 以下のように入れ子になっている場合に同じループ変数を使用すると内側の`for`でループ変数がインクリメントされてしまい外側のループが意図通りに動作しません。
6
+
7
+ ```C
8
+
9
+ int i,j;
10
+
11
+ for(i=0;i<10;i++){
12
+
13
+ // 10回実行される
14
+
15
+ for(j=0;j<10;j++){
16
+
17
+ // 外側のループ1回あたり10回(計100回)実行される
18
+
19
+ }
20
+
21
+ }
22
+
23
+
24
+
25
+ for(i=0;i<10;i++){
26
+
27
+ // 1回のみ実行される
28
+
29
+ for(i=0;i<10;i++){
30
+
31
+ // 10回実行される
32
+
33
+ }
34
+
35
+ }
36
+
37
+ ```