ホームページ  >  記事  >  バックエンド開発  >  Python のトリック: ループの else 節

Python のトリック: ループの else 節

王林
王林オリジナル
2024-08-29 18:30:28638ブラウズ

Python Trick: The else Clause on Loops

多くの 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。