if
条項を途中で終了するためのどのような方法がありますか?
break
コードを書いているときに、句の中にステートメントを入れたい場合がありますがif
、それらはループにのみ使用できることを覚えておいてください。
例として次のコードを取り上げましょう。
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
これを行う1つの方法を考えることができます。ネストされたifステートメント内で終了ケースが発生すると仮定して、残りのコードを大きなelseブロックでラップします。例:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
これに伴う問題は、出口の場所が多いほど、コードのネスト/インデントが増えることです。
if
または、句をできるだけ小さくし、出口を必要としないようにコードを作成することもできます。
誰かがif
条項を終了するための良い/より良い方法を知っていますか?
関連するelse-if句とelse句がある場合、終了するとそれらがスキップされると思います。