回答編集履歴

4

追記

2017/08/10 05:50

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -139,3 +139,9 @@
139
139
  }
140
140
 
141
141
  ```
142
+
143
+
144
+
145
+ 三重ループだろうと四重ループだろうと挙動は同じような考え方で追えます。
146
+
147
+ まあ、そこまでネストが深くなると、それはそれで問題ですが... これは別の話。

3

追記

2017/08/10 05:50

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -49,3 +49,93 @@
49
49
  }
50
50
 
51
51
  ```
52
+
53
+
54
+
55
+ ---
56
+
57
+ **質問者さまのコメントを受けて**
58
+
59
+ 次の二つのコードは、**結果は**同じです。
60
+
61
+ ```Java
62
+
63
+ for(int i = 0; i < 2; i++) {
64
+
65
+ doSomething(i); // なんか適当な処理
66
+
67
+ }
68
+
69
+ ```
70
+
71
+
72
+
73
+ ```Java
74
+
75
+ int i = 0;
76
+
77
+ doSomething(i);
78
+
79
+ i++;
80
+
81
+ doSomething(i);
82
+
83
+ ```
84
+
85
+
86
+
87
+ 例えば、doSomethingを次のように定義します。
88
+
89
+ ```Java
90
+
91
+ void doSomething(int num) {
92
+
93
+ for(int j = 0; j < 2; j++) {
94
+
95
+ System.out.println(num + ", " + j);
96
+
97
+ }
98
+
99
+ }
100
+
101
+ ```
102
+
103
+
104
+
105
+ そうすると、次の二つのコードが同じだということが納得できませんか?
106
+
107
+ ```Java
108
+
109
+ for(int i = 0; i < 2; i++) {
110
+
111
+ for(int j = 0; j < 2; j++) {
112
+
113
+ System.out.println(i + ", " + j);
114
+
115
+ }
116
+
117
+ }
118
+
119
+ ```
120
+
121
+
122
+
123
+ ```Java
124
+
125
+ int i = 0;
126
+
127
+ for(int j = 0; j < 2; j++) {
128
+
129
+ System.out.println(i + ", " + j);
130
+
131
+ }
132
+
133
+ i++;
134
+
135
+ for(int j = 0; j < 2; j++) {
136
+
137
+ System.out.println(i + ", " + j);
138
+
139
+ }
140
+
141
+ ```

2

te2jiさまのご指摘を受けて

2017/08/10 05:46

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -25,3 +25,27 @@
25
25
  普通のループのネストとして読み取れます。
26
26
 
27
27
  一重のループの挙動がわかるのでしたら、じっくり考えれば二重ループも簡単なはずです。
28
+
29
+
30
+
31
+ ---
32
+
33
+ **te2ji様のご指摘を受けて**
34
+
35
+ こちらも試してみるとよいでしょう。
36
+
37
+ ```Java
38
+
39
+ for (int i = 0; i < size; i++) {
40
+
41
+ System.out.println("外側のループカウンタ: " + i);
42
+
43
+ for (int j = 0; j < size; j++) {
44
+
45
+ System.out.println("内側のループカウンタ: " + j);
46
+
47
+ }
48
+
49
+ }
50
+
51
+ ```

1

追記

2017/08/10 03:51

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -15,3 +15,13 @@
15
15
  }
16
16
 
17
17
  ```
18
+
19
+
20
+
21
+ ---
22
+
23
+ 二重ループはやっかいで、とんでもない特殊ルールが発動する... **なんてことないです。**
24
+
25
+ 普通のループのネストとして読み取れます。
26
+
27
+ 一重のループの挙動がわかるのでしたら、じっくり考えれば二重ループも簡単なはずです。