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

回答編集履歴

1

微修正

2015/06/28 06:38

投稿

argius
argius

スコア9396

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  `return`には、メソッドの戻り値を返すことの他にも、その時点でメソッドから抜けるという意味もあります。
2
2
 
3
3
 
4
- メソッドは戻り値が`void` ** 以外 ** の場合、メソッドのどこかで必ず値を返すために`return`しないといけません。
4
+ メソッドは戻り値が`void` ** 以外 ** の場合、必ず値を返さないとならないので、メソッドのどこか(ほとんどの場合はメソッドの最後)で`return`しないといけません。ただし例外をスローする場合は別です。
5
5
 
6
6
  戻り値が`void`の場合は、値を返す必要が無いので、一切書かなくてもOKです。ほとんどの場合は、最後の`return`は書きません。途中で戻りたい場合には`return`を書くことがあります。
7
7