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

回答編集履歴

2

修正

2017/05/26 04:25

投稿

akabee
akabee

スコア1947

answer CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
   j = 0
122
122
 
123
-  継続条件:j > 0の場合 に当てはまったのでjのループ終了
123
+  継続条件:j > 0の場合 に当てはまらなくなったのでjのループ終了
124
124
 
125
125
  改行する
126
126
 
@@ -166,7 +166,7 @@
166
166
 
167
167
   j = 0
168
168
 
169
-  継続条件:j > 0の場合 に当てはまったのでjのループ終了
169
+  継続条件:j > 0の場合 に当てはまらなくなったのでjのループ終了
170
170
 
171
171
 
172
172
  改行する

1

修正

2017/05/26 04:25

投稿

akabee
akabee

スコア1947

answer CHANGED
@@ -11,4 +11,172 @@
11
11
  1-2.【iのループ2度目 iは8】.jを用いたループに入る。jはその時点のiの回数繰り返されるので、System.out.print("-")が8回実行される。jを用いたループ終了後、 System.out.println("")が実行され文字が出力されず改行のみ実行される。
12
12
  1-3.【iのループ3度目 iは7】・・・
13
13
 
14
- と実行していくと、ご提示のような実行結果になります。
14
+ と実行していくと、ご提示のような実行結果になります。
15
+
16
+
17
+ ※※※追記 机上での計算処理※※※
18
+
19
+ 机上でその処理を分解してみましょうか?長くなってしまい申し訳ありません。
20
+
21
+ ```ここに言語を入力
22
+ ※h=10とする
23
+
24
+ ■iのループ
25
+
26
+ 【条件】
27
+ 初期処理:iにh-1を代入する
28
+ 継続条件:i >= 0の場合
29
+ 処理終了時の処理:i - 1を実行する
30
+
31
+ 【実行処理】
32
+ jのループを実行する。
33
+ jのループが完了したら改行する。
34
+
35
+ ■jのループ
36
+
37
+ 【条件】
38
+ 初期処理:jにiを代入する
39
+ 継続条件:j > 0の場合
40
+ 処理終了時の処理:j - 1を実行する
41
+
42
+ 【実行処理】
43
+ 「-」を出力する。
44
+
45
+
46
+ iのループを展開してみます。
47
+
48
+ ◆処理実行
49
+
50
+ 初期処理:iにh-1を代入する
51
+
52
+ i = 9
53
+
54
+ jのループを実行する。
55
+
56
+ 改行する
57
+
58
+ 処理終了時の処理:i - 1を実行する
59
+
60
+ i = 8
61
+
62
+ jのループを実行する。
63
+
64
+ 改行する
65
+
66
+ 処理終了時の処理:i - 1を実行する
67
+
68
+ i = 7
69
+
70
+ ・・・・
71
+
72
+
73
+ 更に、jのループも展開してみます。
74
+
75
+ ◆処理実行
76
+
77
+ iのループ初期処理:iにh-1を代入する
78
+
79
+ i = 9
80
+
81
+ jのループを実行する。
82
+
83
+  jのループ初期処理:jにiを代入する
84
+
85
+  j = 9
86
+  「-」を出力する
87
+  jのループ処理終了時の処理:j - 1を実行する
88
+
89
+  j = 8
90
+  「-」を出力する
91
+  jのループ処理終了時の処理:j - 1を実行する
92
+
93
+  j = 7
94
+  「-」を出力する
95
+  jのループ処理終了時の処理:j - 1を実行する
96
+
97
+  j = 6
98
+  「-」を出力する
99
+  jのループ処理終了時の処理:j - 1を実行する
100
+
101
+  j = 5
102
+  「-」を出力する
103
+  jのループ処理終了時の処理:j - 1を実行する
104
+
105
+  j = 4
106
+  「-」を出力する
107
+  jのループ処理終了時の処理:j - 1を実行する
108
+
109
+  j = 3
110
+  「-」を出力する
111
+  jのループ処理終了時の処理:j - 1を実行する
112
+
113
+  j = 2
114
+  「-」を出力する
115
+  jのループ処理終了時の処理:j - 1を実行する
116
+
117
+  j = 1
118
+  「-」を出力する
119
+  jのループ処理終了時の処理:j - 1を実行する
120
+
121
+  j = 0
122
+
123
+  継続条件:j > 0の場合 に当てはまったのでjのループ終了
124
+
125
+ 改行する
126
+
127
+ iのループ処理終了時の処理:i - 1を実行する
128
+
129
+ i = 8
130
+
131
+ jのループを実行する。
132
+
133
+  jのループ初期処理:jにiを代入する
134
+
135
+  j = 8
136
+  「-」を出力する
137
+  jのループ処理終了時の処理:j - 1を実行する
138
+
139
+  j = 7
140
+  「-」を出力する
141
+  jのループ処理終了時の処理:j - 1を実行する
142
+
143
+  j = 6
144
+  「-」を出力する
145
+  jのループ処理終了時の処理:j - 1を実行する
146
+
147
+  j = 5
148
+  「-」を出力する
149
+  jのループ処理終了時の処理:j - 1を実行する
150
+
151
+  j = 4
152
+  「-」を出力する
153
+  jのループ処理終了時の処理:j - 1を実行する
154
+
155
+  j = 3
156
+  「-」を出力する
157
+  jのループ処理終了時の処理:j - 1を実行する
158
+
159
+  j = 2
160
+  「-」を出力する
161
+  jのループ処理終了時の処理:j - 1を実行する
162
+
163
+  j = 1
164
+  「-」を出力する
165
+  jのループ処理終了時の処理:j - 1を実行する
166
+
167
+  j = 0
168
+
169
+  継続条件:j > 0の場合 に当てはまったのでjのループ終了
170
+
171
+
172
+ 改行する
173
+
174
+ iのループ処理終了時の処理:i - 1を実行する
175
+
176
+ i = 7
177
+
178
+ ・・・・
179
+
180
+
181
+
182
+ ```