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

質問編集履歴

2

追記

2016/08/25 11:04

投稿

hoge_hoge
hoge_hoge

スコア8

title CHANGED
File without changes
body CHANGED
@@ -171,4 +171,12 @@
171
171
  m:10
172
172
  5はスキップできているが、0から開始せず、9で終了している
173
173
  */
174
- ```
174
+ ```
175
+ 追記
176
+ ---
177
+ 力技になってしまいましたが、
178
+ m=-1にしたらうまくいきました。
179
+ m=0のままで可能でしょうか?
180
+
181
+ お力をお貸しください。
182
+ よろしくお願いします。

1

追記

2016/08/25 11:04

投稿

hoge_hoge
hoge_hoge

スコア8

title CHANGED
File without changes
body CHANGED
@@ -107,4 +107,68 @@
107
107
  m:5
108
108
  とずっと表示されて終わらない
109
109
  /*
110
+ ```
111
+ 追記
112
+ ---
113
+ [for分のcontinueが効きません........](https://teratail.com/questions/22322)を参考にしました。
114
+ continueの次の行がスキップされることがわかりました。
115
+ continueのあとの行にm++があったから処理が終わらなかったということでしょうか?
116
+ 修正したのですが、
117
+ それでもうまくいきません........どうなるのでしょうか
118
+ ###該当のソースコード4
119
+ ```C
120
+ /*コード4*/
121
+ 1 #include <stdio.h>
122
+ 2 int main(void) {
123
+ 3 int m = 0;
124
+ 4 while (m < 10) {
125
+ 5 printf("m:%d\n",m);
126
+ 6 m++;
127
+ 7 if(m == 5) {
128
+ 8 continue;
129
+ 9 }
130
+ 10 // この部分にあるコードがスキップされる
131
+ 11 }
132
+ 12 }
133
+ /*実行結果
134
+ m:0
135
+ m:1
136
+ m:2
137
+ m:3
138
+ m:4
139
+ m:5
140
+ m:6
141
+ m:7
142
+ m:8
143
+ m:9
144
+ 0~9までは表示される
145
+ */
146
+ ```
147
+ ###該当のソースコード5
148
+ ```C
149
+ /*コード5*/
150
+ 1 #include <stdio.h>
151
+ 2 int main(void) {
152
+ 3 int m = 0;
153
+ 4 while (m < 10) {
154
+ 5 m++;
155
+ 6 if(m == 5) {
156
+ 7 continue;
157
+ 8 }
158
+ 9 // この部分にあるコードがスキップされる
159
+ 10 printf("m:%d\n",m);
160
+ 11 }
161
+ 12 }
162
+ /*実行結果
163
+ m:1
164
+ m:2
165
+ m:3
166
+ m:4
167
+ m:6
168
+ m:7
169
+ m:8
170
+ m:9
171
+ m:10
172
+ 5はスキップできているが、0から開始せず、9で終了している
173
+ */
110
174
  ```