ホームページ > バックエンド開発 > Python チュートリアル > Python の While ループに Else 節があるのはなぜですか?

Python の While ループに Else 節があるのはなぜですか?

Mary-Kate Olsen
リリース: 2024-12-07 04:39:11
オリジナル
404 人が閲覧しました

Why Does Python's While Loop Have an Else Clause?

インデントの異常: Python While ステートメントの Else 節

Python では、while ステートメントに else 節を追加できます。ただし、従来のプログラミング規則とは異なり、else 節は while ループの条件に直接関係しません。代わりに、条件が false になった場合にのみ実行されます。

なぜ合法ですか?

Python では、while ループで else 句を使用して代替フローを提供できます。条件が当てはまらなくなったときの実行。これは、else 節が特定の if 条件とペアになっている if/else ブロックとは異なります。

実行ロジック

while ループ内の else 節は次のように動作します。

  • while 条件が true であり続ける場合、ループ本体は実行を続けます。
  • 条件が false になると、ループ本体が終了し、実行は else 節に進みます。

if/else コンストラクトとの類似

else 節を含む while ループを、条件:

if condition:
    handle_true()
else:
    handle_false()
ログイン後にコピー

は次と類似しています:

while condition:
    handle_true()
else:
    # condition is false now, handle and go on with the rest of the program
    handle_false()
ログイン後にコピー

実際の例

たとえば:

while value < threshold:
    if not process_acceptable_value(value):
        # something went wrong, exit the loop; don't pass go, don't collect 200
        break
    value = update(value)
else:
    # value >= threshold; pass go, collect 200
    handle_threshold_reached()
ログイン後にコピー

このコードでは、値がしきい値を満たすか超えた場合にのみ、else 句が実行されます。

以上がPython の While ループに Else 節があるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート