Python の while ステートメントの Else 句の説明
Python の while ループ構文には、ループ条件が false になったときに実行されるオプションの else 句が含まれています。この動作は、条件が満たされたときにループを終了するという一般的な方法とは異なります。
else 句は、if/else 構造の else に似ています。これは while ループの条件ベースの実行を補完し、ループが自然に終了した後に特定のアクションを実行できるようにします。
たとえば、ユーザーが入力するまでのユーザー入力値の累計を計算する while ループを考えてみましょう。センチネル値 (例: -1):
total = 0 while True: value = int(input("Enter a value (-1 to quit): ")) if value == -1: break # exit the loop early total += value else: # if the loop exited naturally (i.e., value != -1), do this: print("The total is", total)
ここで、else 句は、ユーザーが -1 以外の値を入力した場合を処理し、ループ壊れずに終了します。この場合、計算された合計が出力されます。
ループが例外または Break ステートメントを介して終了する場合、else 句は実行されないことに注意してください。これにより、ループの終了とその後のアクションをより詳細に制御できるようになります。
以上がPython の `while` ループの `else` 句を使用するのはいつ、なぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。