ホームページ > バックエンド開発 > Python チュートリアル > Python の「while」ループはいつ「else」節を実行しますか?

Python の「while」ループはいつ「else」節を実行しますか?

DDD
リリース: 2024-12-07 16:47:12
オリジナル
158 人が閲覧しました

When Does Python's `while` Loop Execute its `else` Clause?

Python の while ステートメントの Else 節

Python の while ステートメントでは、ループ条件が False と評価されたときに実行されるオプションの else 節を許可します。この動作は、else 節が if ステートメントに関連付けられていることに慣れている他の言語のプログラマーにとっては驚くべきことかもしれません。

Else 節はなぜ有効ですか?

else 節は構文的に while ループ自体から分離されているため、Python では有効です。これはループと同じレベルでインデントされており、ループ終了後に実行されるコードの次のブロックであることを示します。

Else 句はいつ実行されますか?

else 句は、次の 2 つの条件が満たされたときに実行されます。

  • ループ条件は次のように評価されます。 False。
  • ループはブレークまたは例外によって途中で終了しません。

if/else 構築との類似

else句は、if/else ステートメントの else 句に相当するものと考えることができます。ループ条件は、ブロック「true」(ループ本体) または「false」(else 節) のどちらを実行するかを決定する条件として機能します。

使用例

次のコードを考えてみましょう:

while n != 0:
    print(n)
    n -= 1
else:
    print("what the...")
ログイン後にコピー

このコードは、5 から 1 までの数値を出力し、else 句を実行します。 n が 0 になると、出力は次のようになります。

5
4
3
2
1
what the...
ログイン後にコピー

補足

  • else 句は、クリーンアップ操作の実行または特殊なケースの処理に使用できます。
  • ループ条件内で例外が発生した場合、else 句は実行されません。 loop.
  • else 句は for ループでも使用できます。

以上がPython の「while」ループはいつ「else」節を実行しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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