多くの Python プログラマは、else キーワードが if ステートメントで使用できることを知っていますが、for ループや while ループでも使用できることをご存知ですか?
このあまり知られていない機能により、特定のシナリオでコードを簡素化できます。
Python では、for または while ループに else 句を付加できます。
else ブロックは、ループが正常に完了した後に実行されます。これは、ループが Break ステートメントによって終了されない場合に実行されることを意味します。
これは、ループが早期終了条件に遭遇しなかった場合にのみ何らかのアクションを実行する必要がある状況で特に役立ちます。
説明するための例を次に示します:
# Search for a prime number in a range def find_prime(n): for i in range(2, n): if n % i == 0: print(f"{n} is not a prime number.") break else: print(f"{n} is a prime number.") find_prime(29) # Output: 29 is a prime number. find_prime(30) # Output: 30 is not a prime number. # Output: # 29 is a prime number. # 30 is not a prime number.
この例では、for ループがブレークに遭遇せずに完了した場合にのみ、else ブロックが実行されます。
因子が見つかった場合、ループから抜け出し、else ブロックをスキップします。
ループの else 句を使用すると、コードがより簡潔になり、ループが正常に完了したかどうかを判断するための追加のフラグやチェックが不要になります。
これは、ループ構造に表現力を追加する優れた機能であり、多くの場合、よりクリーンで読みやすいコードにつながります。
以上がPython のトリック: ループの else 節の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。