Pythonのfor文終了後に使えるelseとは

Pythonのfor文には、elseブロックを追加することができます。forループが正常に終了した場合(つまり、イテラブル内のすべての要素が処理された場合)、elseブロックが実行されます。forループがbreakステートメントによって途中で終了した場合は、elseブロックは実行されません。for文とelseブロックを組み合わせて使用すると、特定の条件が満たされない場合の処理を実行するのに便利です。

以下は、forループとelseブロックを組み合わせた例です:

python
fruits = ["りんご", "バナナ", "オレンジ"] for fruit in fruits: if fruit == "キウイ": print("キウイが見つかりました。") break else: print("キウイは見つかりませんでした。")

この例では、リストfruits内の各要素を順番に検索し、要素が"キウイ"の場合にbreakステートメントによってループが終了します。"キウイ"が見つからない場合、forループが正常に終了するため、elseブロック内のコードが実行されます。したがって、"キウイは見つかりませんでした。"と表示されます。

elseブロックをfor文に組み合わせることで、リストや他のイテラブル内の要素が見つからなかった場合の特別な処理を行うことができます。