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

回答編集履歴

2

修正

2018/08/15 13:10

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -18,4 +18,8 @@
18
18
  8
19
19
  ```
20
20
 
21
- そのプログラムではcontinueのあとに何らかの処理が行われる訳ではないので、あってもなくても同じです。
21
+ そのプログラムでは`continue`のあとに何らかの処理が行われる訳ではないので、あってもなくても同じです。
22
+
23
+ ---
24
+
25
+ このケースだと、LouiS0616さんの回答のように活用するとスマートかと。

1

追記

2018/08/15 13:10

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -1,7 +1,21 @@
1
- まず大前提として、`return`は関数から返り値を返す文なので、関数の中で行っている処理にしか書けません。
1
+ `continue`だったとこと・・・
2
2
 
3
- 例外処理で`return`を書くと、例外処理が走てその`return`文に達した段階で関数は返ります。たえループ内の処理で次の処理が控えてうと、それ以上ループが実行されることはありません。
3
+ っと、結論だけいうと特に何も変わりません。
4
4
 
5
- 結果的に例外が発生したら関数を返す」という挙動にます。
5
+ `continue`は「ループ内の以後の処理はっ飛ばすが、ループは続ける」という文ですね。たとえばこん風に使えます。
6
6
 
7
+ ```python
8
+ >>> # 偶数だけprint
9
+ >>> for x in range(10):
10
+ ... if x%2 == 1: # 奇数のときはcontinue
11
+ ... continue
12
+ ... print(x) # 奇数のときはこのprintは実行されない。偶数のときだけ実行される
13
+ ...
14
+ 0
15
+ 2
16
+ 4
17
+ 6
18
+ 8
19
+ ```
20
+
7
- 普通は何らかの情報を返してあげて受け取た側でしかるべ処理きるようにると思います
21
+ そのプログラムでcontinueのあとに何らかの処理が行われる訳ではないのでてもなても同じです。