特定の条件が満たされた時点で関数の実行を終了し、値を返すことを「早期リターン」と呼びます。
早期リターンの基本的な形式を示します。
def 関数名(パラメータ):
if 条件:
return 値1
return 値2
上記のコードでは、まず「条件」がチェックされます。もし「条件」が真(True)ならば、関数はすぐに値1
を返し、その後のコードは実行されません。もし「条件」が偽(False)ならば、関数は値2
を返します。
早期リターンの具体的な例を示します。
def can_vote(age):
if age < 18:
return "You are not allowed to vote."
return "You are allowed to vote."
この関数can_vote
は、引数age
が18歳未満である場合、すぐに”You are not allowed to vote.”を返します。そうでなければ、”You are allowed to vote.”を返します。
このような早期リターンの利点は、関数のフローが読みやすく、理解しやすいことです。特に、多くの条件をチェックする必要がある場合や、例外的なケースを処理する必要がある場合に有用です。
また、早期リターンを使うことで、ネストされた条件文(if文の中にif文がある状態)を避けることができ、コードが冗長になるのを防げます。